【问题标题】:How do I plot this DataFrame?如何绘制此 DataFrame?
【发布时间】:2014-04-15 20:44:06
【问题描述】:

我有一个看起来像这样的pandas.DataFrame

>>> print df

      0     1     2     3     4     5     6     7     8     9     10    11  \
0  0.198 0.198 0.266 0.198 0.236 0.199 0.198 0.198 0.199 0.199 0.199 0.198   
1  0.032 0.034 0.039 0.405 0.442 0.382 0.343 0.311 0.282 0.255 0.232 0.210   
2  0.702 0.702 0.742 0.709 0.755 0.708 0.708 0.712 0.707 0.706 0.706 0.706   
3  0.109 0.112 0.114 0.114 0.128 0.532 0.149 0.118 0.115 0.114 0.114 0.112   
4  0.309 0.306 0.311 0.311 0.316 0.513 1.977 0.313 0.311 0.310 0.311 0.309   
5  0.280 0.277 0.282 0.278 0.282 0.383 1.122 1.685 0.280 0.280 0.282 0.280   
6  0.466 0.460 0.465 0.465 0.468 0.508 0.829 1.100 1.987 0.465 0.465 0.463   
7  0.469 0.464 0.469 0.470 0.469 0.490 0.648 0.783 1.095 2.002 0.469 0.466   
8  0.137 0.120 0.137 0.138 0.137 0.136 0.144 0.149 0.166 0.209 0.137 0.136   
9  0.125 0.107 0.125 0.126 0.125 0.122 0.126 0.128 0.132 0.144 0.125 0.123   
10 0.125 0.106 0.125 0.123 0.123 0.122 0.125 0.128 0.132 0.142 0.125 0.123   
11 0.127 0.107 0.125 0.125 0.125 0.122 0.126 0.127 0.132 0.142 0.125 0.123   
12 0.125 0.107 0.125 0.128 0.125 0.123 0.126 0.127 0.132 0.142 0.125 0.122   
13 0.871 0.862 0.871 0.872 0.872 0.872 0.873 0.872 0.875 0.880 0.873 0.872   
14 0.114 0.115 0.116 0.117 0.131 0.536 0.153 0.123 0.118 0.117 0.117 0.116   
15 0.033 0.032 0.031 0.032 0.032 0.040 0.033 0.033 0.032 0.032 0.032 0.032  
      12    13  
0  0.198 0.198  
1  0.190 0.172  
2  0.705 0.705  
3  0.112 0.115  
4  0.308 0.310  
5  0.275 0.278  
6  0.462 0.463  
7  0.466 0.466  
8  0.134 1.678  
9  0.122 1.692  
10 0.122 1.694  
11 0.122 1.695  
12 0.122 1.684  
13 0.872 1.255  
14 0.116 0.127  
15 0.031 0.032  

[16 rows x 14 columns]

每一行代表一个模拟端口的测量值。每列都是一个测试用例。因此,每一列中的每个模拟端口都有一个测量值。

当我使用DataFrame.plot() 绘制此图时,我最终得到以下图:

但这显示了我的行,即 x 轴上的 16 个模拟端口。我想在 x 轴上有列号。我尝试在plot() 中定义 x 轴,如下所示:

>>> df.plot(x=df.columns)

这会导致

ValueError: Length mismatch: Expected axis has 16 elements, new values have 14 elements

我应该如何处理这个问题?下面是一个示例图像,它显示了正确的 x 轴值。

【问题讨论】:

    标签: python pandas


    【解决方案1】:

    你想要类似的东西

    df.T.plot()
    

    加上其他一些格式。但这会让你开始。

    .T 方法转置 DataFrame。

    【讨论】:

      猜你喜欢
      • 2021-12-16
      • 2019-05-10
      • 2019-07-10
      • 2016-06-17
      • 2018-03-07
      • 1970-01-01
      • 2015-08-11
      • 1970-01-01
      • 2016-01-14
      相关资源
      最近更新 更多