python - 如何在水平条形图中绘制计数器对象?

标签 python python-3.x matplotlib counter

我有一个计数器对象。我想绘制这样的水平条形图 http://matplotlib.org/examples/lines_bars_and_markers/barh_demo.html

我该怎么做?

最佳答案

这是您提到的修改为使用计数器对象的页面中的示例:

 """
Simple demo of a horizontal bar chart.
"""
import matplotlib.pyplot as plt; plt.rcdefaults()
import numpy as np
import matplotlib.pyplot as plt


# Counter data, counter is your counter object
keys = counter.keys()
y_pos = np.arange(len(keys))
# get the counts for each key, assuming the values are numerical
performance = [counter[k] for k in keys]
# not sure if you want this :S
error = np.random.rand(len(keys))

plt.barh(y_pos, performance, xerr=error, align='center', alpha=0.4)
plt.yticks(y_pos, keys)
plt.xlabel('Counts per key')
plt.title('How fast do you want to go today?')

plt.show()

关于python - 如何在水平条形图中绘制计数器对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22222573/

相关文章:

python - 在列中按关键字删除行,然后删除所有列并在python中另存为文本

Python - 并行读取多个大文件并单独生成它们

python-3.x - 经理和员工ID之间的python pandas递归查找

python - 如何在使用 tkinter 工具栏缩放时更改绘图的宽度

python - 如何使用 'json' 模块一次读取一个 JSON 对象?

python - Django:扩展用户模型与创建用户配置文件模型

python - 如何使用 fileinput 中的 "for line"迭代到嵌套循环中文件的下一行?

python - 用for循环反转字符串句子?

Python:由数据点列表制作的 3D 绘图可以有渐变配色方案吗?

python - 箱线图网格