如何提升Plotly柱状图Y轴刻度频率?
调整Plotly柱状图Y轴刻度显示频率的方法
要提升Y轴刻度的显示频率,你可以通过以下两种方式修改代码:
方法一:设置固定刻度间隔(推荐)
在update_yaxes中添加dtick参数,指定刻度之间的间隔值。比如设置dtick=1,就能让Y轴每1个单位显示一个刻度:
fig3.update_yaxes(title='Sale Price', tickprefix='$', tickformat='1,2', dtick=1)
如果你的数据范围更大,可根据需求调整dtick数值,比如dtick=0.5会让刻度每0.5个单位显示一次。
方法二:手动指定刻度值
如果需要自定义特定的刻度(比如非均匀间隔的刻度),可以用tickvals参数指定刻度位置,配合ticktext设置显示文本:
# 示例:指定刻度为0、1、2、3、4、5 fig3.update_yaxes(title='Sale Price', tickprefix='$', tickformat='1,2', tickvals=[0,1,2,3,4,5], ticktext=['$0','$1','$2','$3','$4','$5'])
修改后的完整代码
另外注意原代码中texttemplate的格式可能存在错误,这里调整为标准的数值格式化方式:
fig3 = px.bar(x=area_price.index, y=area_price.values, title='معدل السعر للحي ', color_discrete_sequence=['white', 'blue'], text=area_price.values, template='plotly_dark') fig3.update_traces(texttemplate='$%{text:,.2f}', textposition='outside') fig3.update_yaxes(title='Sale Price', tickprefix='$', tickformat='1,2', dtick=1) fig3.update_xaxes(title='Zoning') fig3.update_layout(uniformtext_minsize=2, uniformtext_mode='hide') fig3.show()
内容的提问来源于stack exchange,提问作者Hatim
相关产品推荐
相关产品推荐

