如何在matplotlib条形图中编辑x位置的默认索引值

时间:2016-06-15 12:14:20

标签: python pandas matplotlib plot dataframe

使用以下代码我将使用matplotlib显示条形图。我试图将每列的x标签显示为OS键的值。相反,它打印每个类别的索引positoins。 OS键是类别,Conn是每个类别的值。我该如何解决这个问题。一直在努力与文档和反复试验。谢谢。

import matplotlib.pyplot as plt
import pandas as pd

raw_data = {
    'OS': 
    ['Android', 'Microsoft', 'Apple iPad', 'Apple iPhone', 'Apple Mac'], 
    'Conn': 
    [76, 88, 84, 67, 53]}
df = pd.DataFrame(raw_data, columns = ['OS', 'Conn'])

%matplotlib inline

myplot = df.plot(kind='bar')

2 个答案:

答案 0 :(得分:1)

传递x='OS'以将这些值用于x轴:

myplot = df.plot.bar(x='OS')

enter image description here

答案 1 :(得分:1)

另一个解决方案是来自OS列的set_index

df.set_index('OS').plot(kind='bar')

graph