【问题标题】:How to plot columns on x axis and use index as y axis using pandas?如何使用熊猫在 x 轴上绘制列并使用索引作为 y 轴?
【发布时间】:2014-01-31 06:10:12
【问题描述】:

我有一个包含 60 列的数据框。我希望将列绘制在 X 轴上,并将索引绘制在 y 轴上。

    df.plot() 

上面的代码默认将索引放在x轴上。我无法弄清楚如何切换轴。 任何帮助表示赞赏。

【问题讨论】:

    标签: python matplotlib pandas


    【解决方案1】:

    也许您可以绘制转置的 DataFrame。

    创建一个 10 列 5 行的 DataFrame。

    在 [1] 中:将 pandas 导入为 pd 在 [2] 中:将 numpy 导入为 np 在 [3] 中:df = pd.DataFrame(np.random.rand(5,10)) 在[4]中:df 输出[4]: 0 1 2 3 4 5 6 \ 0 0.221466 0.375541 0.318416 0.695447 0.117332 0.836268 0.326673 1 0.439128 0.546087 0.380608 0.599192 0.553365 0.739253 0.984701 2 0.189311 0.799067 0.322041 0.171035 0.595848 0.106069 0.940712 3 0.971887 0.416420 0.945873 0.828611 0.055950 0.690107 0.526104 4 0.643041 0.800376 0.010879 0.677169 0.268208 0.151503 0.062268 7 8 9 0 0.690805 0.741308 0.487934 1 0.827711 0.284417 0.878259 2 0.734911 0.597626 0.256107 3 0.583156 0.398342 0.406590 4 0.247892 0.990469 0.611637 在 [8] 中:df.plot()

    在 [9] 中:df.T.plot()

    以下是转置后的DataFrame内容。

    在[10]中:df.T 输出[10]: 0 1 2 3 4 0 0.221466 0.439128 0.189311 0.971887 0.643041 1 0.375541 0.546087 0.799067 0.416420 0.800376 2 0.318416 0.380608 0.322041 0.945873 0.010879 3 0.695447 0.599192 0.171035 0.828611 0.677169 4 0.117332 0.553365 0.595848 0.055950 0.268208 5 0.836268 0.739253 0.106069 0.690107 0.151503 6 0.326673 0.984701 0.940712 0.526104 0.062268 7 0.690805 0.827711 0.734911 0.583156 0.247892 8 0.741308 0.284417 0.597626 0.398342 0.990469 9 0.487934 0.878259 0.256107 0.406590 0.611637

    【讨论】:

    • 谢谢。现在很明显了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-10
    • 1970-01-01
    • 2020-12-21
    • 1970-01-01
    • 2018-06-17
    • 1970-01-01
    相关资源
    最近更新 更多