【发布时间】:2020-03-29 21:22:10
【问题描述】:
我想画一个图表,x 轴作为时间轴,y 轴作为它的值,颜色将指示它的频率。频率越高,颜色越深。
【问题讨论】:
-
我不确定 seaborn 线图是否符合您的要求,但请看这里:seaborn.pydata.org/generated/seaborn.lineplot.html
标签: python matplotlib data-visualization seaborn heatmap
我想画一个图表,x 轴作为时间轴,y 轴作为它的值,颜色将指示它的频率。频率越高,颜色越深。
【问题讨论】:
标签: python matplotlib data-visualization seaborn heatmap
我认为您正在寻找二维直方图:
import matplotlib.pyplot as plt
plt.hist2d(x, y)
默认绘图不如您的示例漂亮,但您可以使用它并更改颜色图、bins,...
编辑:
这会产生一个更接近你的例子的情节:
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()
我希望这会有所帮助。
【讨论】: