代码之家  ›  专栏  ›  技术社区  ›  KubiK888

如何使pandas的.plot函数输出折线图而不是条形图?

  •  0
  • KubiK888  · 技术社区  · 3 年前

    我正在尝试为同一图中的3个时间序列制作一个简单的折线图,我使用了以下代码 .plot 函数,默认情况下应显示折线图。没有,我甚至指定了 kind 'line' ,它仍然显示条形图而不是折线图。

    ax = df['total'].plot(title="Sales number", kind='line', alpha=0.5)
    plt.show()
    

    enter image description here

    0 回复  |  直到 3 年前
        1
  •  0
  •   Volodymyr Rudyi    3 年前

    我想这个例子应该能帮助你解决这个问题:

    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()