【问题标题】:matplotlib plotting dictionary keys as column labelsmatplotlib 将字典键绘制为列标签
【发布时间】:2014-01-21 03:17:13
【问题描述】:

这个非常简单的任务我在这里绊倒了。

我想在matplotlib中绘制为条形图,其中键是列的标签,每个条的高度是值。

例如

data = {
    'Alex': 20,
    'Jason': 35
}

我想得到

|    
|    *
|    *
|    *
| *  *
| *  *
| *  *
| *  *  
| --------------------
| A  J
| l  a
| e  s
| x  o
|    n

等等。我知道这应该很简单,但我似乎无法直截了当地思考......有人知道该怎么做吗?

【问题讨论】:

  • 为什么投反对票?这个问题可能是一个简单的问题,但这并没有错……
  • 投反对票是由于缺乏研究工作(如果你查看投反对票的原因,它会说“这个问题没有显示任何研究工作”)。我的意思是,您可以转到 matplotlib 的页面,然后转到“图库”,并在一分钟内找到您需要的内容。这是一个被否决的经典理由,每个人都会遇到,除非你把自己的声誉看得比你所获得的知识更重要:)

标签: python matplotlib


【解决方案1】:

您需要条形图,请参阅example on matplotlib page

针对您的情况稍作修改的版本:

import matplotlib.pyplot as plt
import numpy as np

data = {'Alex': 20, 'Jason': 35}
x = np.arange(len(data))
y = data.values()

plt.bar(x, y)
plt.xticks(x + 0.5, data.keys(), rotation='vertical')
plt.show()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-08-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-16
    相关资源
    最近更新 更多