
今天是我的可视化课程上线的第230天,目前学员416人,每篇原创公众号都会记录这个人数,用来督促和激励我的原创内容。目前课程的主要方向是 科研、统计、地理相关的学术性图形绘制方法,后续也会增加商务插图、机器学等、数据分析等方面的课程。
今天是我的可视化学习社群上线的第10天,目前学员115人,可视化学习社区以我的书籍《科研论文配图绘制指南-基于Python》为基础进行拓展,提供课堂式教学视频,还有更多拓展内容,可视化技巧远超书籍本身,书籍修正和新增都会分享到圈子里面~~
参与课程或者圈子的你将获取到:学员答疑、可视化资源分享、可视化技巧补充、可视化业务代做(学员和甲方对接)、副业交流、提升认知等等。
很多学员给我反映在涉及非常多(万级别) 的相关性散点图绘制时,有没有一个好的方法进行快速绘制?
今天就给大家推荐一个好用的散点密度图绘制工具-「mpl-scatter-density」
mpl-scatter-density 包提供的功能可让您轻松制作自己的散点密度图,既可用于交互式使用,也可用于非交互式使用。
pip install mpl-scatter-densityimport numpy as np
import mpl_scatter_density
import matplotlib.pyplot as plt
# Generate fake data
N = 10000000
x = np.random.normal(4, 2, N)
y = np.random.normal(3, 1, N)
# Make the plot - note that for the projection option to work, the
# mpl_scatter_density module has to be imported above.
fig = plt.figure()
ax = fig.add_subplot(1, 1, 1, projection='scatter_density')
ax.scatter_density(x, y)
ax.set_xlim(-5, 10)
ax.set_ylim(-5, 10)

gaussian.png
import numpy as np
import mpl_scatter_density
import matplotlib.pyplot as plt
N = 10000000
x = np.random.normal(4, 2, N)
y = np.random.normal(3, 1, N)
fig = plt.figure()
ax = fig.add_subplot(1, 1, 1, projection='scatter_density')
density = ax.scatter_density(x, y)
ax.set_xlim(-5, 10)
ax.set_ylim(-5, 10)
fig.colorbar(density, label='Number of points per pixel')

gaussian_colorbar
更多该工具包的用法和样例,可参考:mpl-scatter-density官网[1]
科研论文配图书籍学习圈子主要通过以下几个方面,给大家带来比纸质书籍更丰富的学习内容:
「PS」:我们直播教学内容为课堂式教学,原作者带着大家对书籍一章、一节、一页的进行教学。而且直播的视频都会通过剪辑后整理成课程,圈子中的同学可以免费、反复观看。当然,新增内容和定期答疑,直播也是如此。
参考资料
[1]
mpl-scatter-density官网: https://github.com/astrofrog/mpl-scatter-density。