我想绘制一个图表,其中x轴作为时间轴,y轴作为其值,颜色将指示其频率。频率越高,颜色越深。
我认为您正在寻找二维直方图:
import matplotlib.pyplot as plt
plt.hist2d(x, y)
默认图不如您的示例漂亮,但您可以使用它并更改颜色图,垃圾箱,...
编辑:
这将产生一个更接近您的示例的图:
import numpy as np
import matplotlib.pyplot as plt
from matplotlib.colors import LinearSegmentedColormap
# example data
x = np.linspace(0, 10, 10000)
y = 0.5*x+np.random.randn(10000)
# make a custom colormap with transparency
ncolors = 256
color_array = plt.get_cmap('YlOrRd')(range(ncolors))
color_array[:, -1] = np.linspace(0, 1, ncolors)
cmap = LinearSegmentedColormap.from_list(name='YlOrRd_alpha', colors=color_array)
plt.hist2d(x, y, bins=[15, 30], cmap=cmap, edgecolor='white')
plt.show()
我希望这是有帮助的。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句