更改Pandas / Matplotlib直方图中标签的x轴顺序?

stackoverflowuser2010

假设我有一列具有离散值的Pandas数据框。

import pandas as pd

data = ['A']*2 + ['C']*3 + ['B']* 1
print(data)
# ['A', 'A', 'C', 'C', 'C', 'B']

my_df = pd.DataFrame({'mycolumn': data})
print(my_df)
#   mycolumn
# 0        A
# 1        A
# 2        C
# 3        C
# 4        C
# 5        B

然后,我创建一个直方图,显示这些值的频率。我使用了Pandas内置函数hist(),该函数又依赖于Matplotlib直方图函数。

my_df.mycolumn.hist()

在此处输入图片说明

现在,如何更改X轴上标签的顺序以具有特定顺序?例如,我希望x轴具有特定顺序的标签:C, A, B,而不是A, C, B如图所示。

另外,如何将y轴更改为整数而不是浮点数?频率值是离散计数。

迈科拉(Mykola Zotko)

您可以使用value_countsloc定义秩序,bar情节:

my_df.mycolumn.value_counts().loc[['C', 'A', 'B']].plot.bar()

在此处输入图片说明

在y轴上使用整数的解决方案

from matplotlib.ticker import MaxNLocator

ax = my_df.mycolumn.value_counts().loc[['C', 'A', 'B']].plot.bar()

ax.yaxis.set_major_locator(MaxNLocator(integer=True))

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何更改海洋线图中的x轴标签的顺序?

来自分类Dev

更改ggplot直方图的x轴标签

来自分类Dev

更改ggplot直方图的x轴标签

来自分类Dev

如何在R的直方图中更改x轴刻度

来自分类Dev

如何更改 Pandas 图中的 X 标签?

来自分类Dev

更改x轴标签与高图中的轴的距离

来自分类Dev

在Matplotlib轴中更改X轴刻度标签

来自分类Dev

如何在直方图中将y轴标签“密度”更改为粗体?

来自分类Dev

使用pandas.plot自定义python直方图中x轴的值

来自分类Dev

使用Matplotlib和Pandas重命名X轴标签

来自分类Dev

更改holoviews直方图上的x轴(xlim)

来自分类Dev

在SSRS散点图中更改水平轴的顺序?

来自分类Dev

更改x轴标签R

来自分类Dev

更改ggsurvplot的X轴标签

来自分类Dev

更改x轴的刻度标签

来自分类Dev

Matplotlib,如何更改绘图中标题和线条的颜色?

来自分类Dev

更改误差线图中的x轴标签:无属性'get_xticklabels'

来自分类Dev

从莱迪思封装R更改点图中x轴标签的颜色

来自分类Dev

如何更改asp.net雷达图中的x轴标签的方向?

来自分类Dev

更改散景热图中的标签顺序

来自分类Dev

如何使用R ggplot更改x轴刻度标签名称,顺序和箱线图颜色?

来自分类Dev

更改matplotlib图中的X刻度

来自分类Dev

Twinx图中的Python X轴更改

来自分类Dev

更改Morris线性图中X轴的值

来自分类Dev

在散点图中更改x轴的xticks

来自分类Dev

pandas / matplotlib:更改刻度标签格式(强制不科学)

来自分类Dev

根据部分标签(pandas / matplotlib)更改饼图的颜色

来自分类Dev

X轴上的Seaborn tsplot更改标签

来自分类Dev

ggplot动态更改x轴标签的颜色