【问题标题】:How to properly plot dataframe with matplotlib如何使用 matplotlib 正确绘制数据框
【发布时间】:2018-01-18 16:25:02
【问题描述】:

我正在尝试绘制一个包含两列的数据框:

    Compound_ID,Averages
  0  M0001,0.75
  1  M0002,0.87
  2  M003,0.45

它不是在 x 轴上显示“Compound_ID”,而是显示索引。当我明确尝试绘图时,它会引发错误。

import matplotlib.pyplot as plt
import pandas as pd
import numpy as np

df = pd.read_csv('teste.csv')
plt.plot(df['Averages'], df['Compound_ID'])
plt.show()


AttributeError: 'Series' object has no attribute 'find'

这可能很容易解决,但有人可以看看我的代码吗?

import matplotlib.pyplot as plt
import pandas as pd
import numpy as np

df = pd.read_csv('teste.csv')
plt.plot(df['Averages'])
plt.show()

【问题讨论】:

标签: python pandas matplotlib dataframe


【解决方案1】:

你可以这样做:

plt.plot(df['Averages'])
plt.xticks(range(len(df['Compound_ID'])) , df['Compound_ID'])

这样您可以单独绘制 xticks。第一个元素是数字索引,第二个元素是名称。

【讨论】:

    猜你喜欢
    • 2019-05-31
    • 2023-02-01
    • 2018-12-03
    • 2014-06-12
    • 2020-01-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多