我创建了一个水平条形图,
df.plot(kind='barh', ax=ax)
,现在我想在同一轴上绘制水平折线图。我怎样才能做到这一点。似乎没有等效的麻布
我试图在绘制规则线时只是翻转轴
df=pd.DataFrame(dict(k=['A','B','C','D'], v=[1,3,2,3]))
df.plot(x='v', y='k')
但随后pandas抱怨没有可绘制的数字数据
1 个答案:
答案 0 :(得分:1)
如果要使用matplotlib,可以执行以下操作。这里的命令xticks()
仅将x-tick标签设置为整数值。
import pandas as pd
import matplotlib.pyplot as plt
df=pd.DataFrame(dict(k=['A','B','C','D'], v=[1,3,2,3]))
plt.plot(df.v, df.k)
plt.xticks(range(1, max(df.v)+1))
plt.show()