我想绘制一个图表,其中x轴为时间轴,y轴为其值,颜色将指示其频率。频率越高,颜色越深。
答案 0 :(得分:3)
我认为您正在寻找二维直方图:
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()
我希望这会有所帮助。