我正在尝试为同一图中的3个时间序列制作一个简单的折线图,我使用了以下代码 .plot 函数,默认情况下应显示折线图。没有,我甚至指定了 kind 像 'line' ,它仍然显示条形图而不是折线图。
.plot
kind
'line'
ax = df['total'].plot(title="Sales number", kind='line', alpha=0.5) plt.show()
我想这个例子应该能帮助你解决这个问题:
import numpy as np import pandas as pd n = 10 steps = np.arange(n) data = pd.DataFrame(index=steps).assign( x1=steps + np.random.uniform(size=n), x2=steps + np.random.uniform(size=n), x3=steps + np.random.uniform(size=n), ) data.plot.line()
其主要思想是将x轴值设置为索引,并从数据集中选择所需的列
data.set_index('x_variable')['y1', 'y2', 'y3'].plot.line()