dataframe进行groupby后画图坐标轴刻度问题
首先看我们要用到的画图函数:
DataFrame.plot(x=None, y=None, kind='line', ax=None, subplots=False, sharex=None,sharey=False, layout=None, figsize=None, use_index=True, title=None, grid=None,legend=True, style=None, logx=False, logy=False, loglog=False, xticks=None, yticks=None,xlim=None, ylim=None, rot=None, fontsize=None, colormap=None, table=False, yerr=None,xerr=None, secondary_y=False, sort_columns=False, **kwds)
参数具体分析:https://yiyibooks.cn/dongyongping1015/pandas_0220/html/generated/pandas.DataFrame.plot.html#pandas.DataFrame.plot
当然还有其他常用操作今天主要以这个为例。https://mp.csdn.net/postedit/83993002
以西瓜数据集为例进行代码分析:
wmdf = pd.read_csv('watermelon3_0.csv') wmdf.describe() num density sugar count 17.000000 17.000000 17.000000 mean 9.000000 0.532647 0.212824 std 5.049752 0.166906 0.119879 min 1.000000 0.243000 0.042000 25% 5.000000 0.403000 0.103000 50% 9.000000 0.593000 0.211000 75% 13.000000 0.657000 0.267000 max 17.000000 0.774000 0.460000对上面的统计分析进行画图:
wmdf.describe().plot(title = 'analysis')
但是横坐标并没有标出刻度,我们看函数定义中的参数:
use_index=True,就是使用index作为x轴的刻度。
但是为什么还是没有画出来呢?原来还有另一个参数,xticks=None,把这个参数设置如下
wmdf.describe().plot(title = 'analysis',xticks = range(0,9))此时终于有了刻度,如果我们不希望用index做刻度,只需要将use_index参数设置为False即可。
wmdf.describe().plot(use_index = False, title = 'analysis',xticks = range(0,9))这里是我自己编程时遇到的,大家有其他的欢迎补充!
总结
以上是生活随笔为你收集整理的dataframe进行groupby后画图坐标轴刻度问题的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: pandas: DataFrame在数据
- 下一篇: 数据结构与算法:已知二叉树两种遍历序列,