假设我有一个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轴更改为整数而不是浮点数?**频率值为离散计数。
2条答案
按热度按时间7d7tgy0s1#
您可以使用
value_counts
、loc
定义顺序,并使用bar
绘图:要在x轴上使用整数,请添加:
whlutmcx2#
您可以创建一个
sorter
dict,以便在打印之前对 Dataframe 进行排序。对于整数,可以使用MaxNLocator
: