data1 = pd.read_csv("data.csv","\t")
内容如下:
然后定义一个函数,它应该给我们一个水平条形图,其中条形长度代表值,条形用键标记.
def barchart(data,labels): pos = arange(len(data))+.5 # the bar centers on the y axis barh(pos,data,align='center',height=0.25) yticks(pos,labels)
然后我们调用这个绘图函数:
barchart(data1["val"],data1["key"])
这给了我们以下情节:
现在,是什么决定了酒吧的顺序?
假设我们想要特殊顺序的条形,比如[C,A,D,F,E,B],我们如何强制执行此 *** 作?
解决方法 我修改了barchart的原始版本.要指定条形的顺序,我使用通过ii列设置的索引:import numpy as npimport pandas as pdimport matplotlib.pyplot as pltdef barchart(data,labels): pos = np.arange(len(data)) + 0.5 # the bar centers on the y axis plt.barh(pos,data.sort_index(),height=0.25) plt.yticks(pos,labels.sort_index())data1 = pd.DataFrame({'key': List('ABCDE'),'val': np.random.randn(5)})new_keys = List('EDACB')data1['ii'] = [new_keys.index(x) for x in data1.key]data1 = data1.set_index('ii')barchart(data1["val"],data1["key"])plt.show()总结
以上是内存溢出为你收集整理的如何确定matplotlib条形图中条形的顺序全部内容,希望文章能够帮你解决如何确定matplotlib条形图中条形的顺序所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)