Plotly运行次刻度示例报minor属性无效 如何添加/移除次刻度
报错原因
该报错由本地Plotly库版本过低导致:次刻度(minor ticks)相关配置接口是Plotly 5.11.0版本才正式发布的功能,当前运行环境安装的Plotly版本低于该版本时,布局下的XAxis、YAxis对象不存在minor、minor_ticks属性,传入对应参数就会触发无效属性报错。
正确配置步骤
第一步:升级Plotly到支持次刻度的版本
根据自己使用的环境执行对应升级命令即可:
pip环境升级命令:pip install --upgrade plotly
conda环境升级命令:conda update plotly升级完成后可执行以下命令确认版本,确保版本号≥5.11.0即可正常使用次刻度功能:
python -c "import plotly; print(plotly.__version__)"带次刻度的图表实现
版本升级完成后即可正常运行次刻度配置代码,可运行示例如下:
import plotly.express as px df = px.data.tips() fig = px.scatter(df, x="total_bill", y="tip", color="sex") # 配置X轴次刻度样式:刻度长度6、刻度颜色黑色、显示次刻度网格线 fig.update_xaxes(minor=dict(ticklen=6, tickcolor="black", showgrid=True)) # 配置Y轴次刻度显示在坐标轴内侧 fig.update_yaxes(minor_ticks="inside") fig.show()
- 不带次刻度的图表实现
如果需要关闭次刻度展示,只需要将对应轴的次刻度相关显示开关设为关闭状态即可,示例配置如下:
# 关闭X轴次刻度、次刻度标签、次网格线 fig.update_xaxes(minor=dict(showticklabels=False, ticks="", showgrid=False)) # 关闭Y轴次刻度 fig.update_yaxes(minor_ticks="")
内容的提问来源于stack exchange,提问作者DanielBell99
相关产品推荐
相关产品推荐

