matplotlib绘制柱状图时禁用y轴科学计数法的语法是什么
问题解答
可以直接在原有代码基础上添加配置实现需求,两种常用方案如下:
方案1:保持链式写法,不修改原有代码结构
直接在原代码后追加ticklabel_format配置即可:ords_prods_merge['order_dow'].value_counts().plot.bar().ticklabel_format(axis='y', style='plain')
其中axis='y'指定仅调整y轴格式,style='plain'表示禁用科学计数法,使用常规数字格式展示刻度。方案2:拆分写法,方便后续扩展其他图表配置
如果后续还需要调整图表标题、坐标轴标签、刻度样式等,更推荐拆分写法,可读性更高:import matplotlib.pyplot as plt # 统计数值 dow_counts = ords_prods_merge['order_dow'].value_counts() # 绘制柱状图 ax = dow_counts.plot.bar() # 调整y轴刻度禁用科学计数法 ax.ticklabel_format(axis='y', style='plain') # 可选配置:如果希望y轴数字显示千分位分隔符(比如6,000,000),可添加以下代码 # ax.get_yaxis().set_major_formatter(plt.FuncFormatter(lambda x, loc: "{:,}".format(int(x)))) # 展示图表 plt.show()
内容的提问来源于stack exchange,提问作者DataVE
相关产品推荐
相关产品推荐

