【问题标题】:How can I map the values in an array to the bar labels in Python如何将数组中的值映射到 Python 中的条形标签
【发布时间】:2017-03-05 03:54:20
【问题描述】:

我是 Python 数据可视化的新手。我希望能够在条形图中绘制 Groupby() 结果。我已经使用 Python 中的 pd.factorize() 函数转换了一个分类数组。然后,我使用 groupby 函数的结果创建了一个绘图。

这是我的代码:

fact=pd.factorize(data['DayOfWeek'])

data['fact'].groupby(data['fact_dow']).count().plot(kind='bar',figsize=(14,8))

plt.show()

生成的图像是:

看起来差不多,但是 x-labels 是分解后的结果,我需要将它们映射到它们对应的值。

任何人都知道如何以 Python 的方式做到这一点?另外,如果对如何操作有其他建议,请发表评论。

【问题讨论】:

    标签: python python-2.7 matplotlib anaconda


    【解决方案1】:

    如果data['DayOfWeek']对应标签,则使用plt.xticks(data['DayOfWeek'])

    【讨论】:

    • 谢谢,xticks 更改了值,但是,如何在 Ticker 中使用字符串值?代码标签保存在fact[1] 数组中,而不是data 数组中
    • @JuanDaza 我还不清楚。您是在说“我如何在 Ticker 中使用字符串值?”。那是什么意思?你打算怎么用?除了设置 x-ticks 之外,您还会将它用于其他用途吗?
    • 我想通了,如果我不清楚,我很抱歉。我想将自定义值添加到 x-ticker。这些不是数值。我在这里找到它link
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-10-01
    • 2016-05-04
    • 1970-01-01
    • 2019-09-25
    • 2014-08-25
    • 2010-12-16
    • 2015-07-16
    相关资源
    最近更新 更多