假设我们将一些数据读入pandas数据框:
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)
然后我们这样调用plot函数:
barchart(data1["val"], data1["key"])
这给了我们以下的情节:
现在,是什么决定了酒吧的顺序?
假设我们想要一个特殊的顺序,比如说[C, A, D, F, E, B]
,我们如何执行这个?
我修改了条形图的原始版本。要指定条的顺序,我正在使用通过I I列设置的索引:
如果直接用
可以使用
ix
以不同的顺序获取索引,并使用df.plot
绘制索引:(注意,数据中没有给出F,但您将其作为示例给出)
相关问题 更多 >
编程相关推荐