python - 如何调整刻度数?
问题描述
这是我的代码:
import plotly.graph_objects as go
fig = go.Figure()
fig.add_trace(go.Bar(
name='Group 1',
x=['Var 1', 'Var 2', 'Var 3'], y=[3, 6, 4],
error_y=dict(type='data', array=[1, 0.5, 1.5]),
width=0.15
))
fig.add_trace(go.Bar(
name='Group 2',
x=['Var 1', 'Var 2', 'Var 3'], y=[4, 7, 3],
error_y=dict(type='data', array=[0.5, 1, 2]),
width=0.15
))
fig.update_layout(barmode='group')
fig.show()
输出:
y
现在我需要调整轴的刻度数,比如1, 1.5, 2, 2.5
,或者减少它,比如2,4,6
。
我试图改变y0
和dy
争论什么都没有改变:
import plotly.graph_objects as go
fig = go.Figure()
fig.add_trace(go.Bar(
name='Group 1',
x=['Var 1', 'Var 2', 'Var 3'], y=[3, 6, 4],
y0 = 0,
dy = 50,
error_y=dict(type='data', array=[1, 0.5, 1.5]),
width=0.15
))
fig.add_trace(go.Bar(
name='Group 2',
x=['Var 1', 'Var 2', 'Var 3'], y=[4, 7, 3],
y0 = 0,
dy = 50,
error_y=dict(type='data', array=[0.5, 1, 2]),
width=0.15
))
fig.update_layout(barmode='group')
fig.show()
问题:如何为我的第一个代码调整轴的 tiks 数量y
?
解决方案
import plotly.graph_objects as go
fig = go.Figure()
fig.add_trace(go.Bar(
name='Group 1',
x=['Var 1', 'Var 2', 'Var 3'], y=[3, 6, 4],
error_y=dict(type='data', array=[1, 0.5, 1.5]),
width=0.15
))
fig.add_trace(go.Bar(
name='Group 2',
x=['Var 1', 'Var 2', 'Var 3'], y=[4, 7, 3],
error_y=dict(type='data', array=[0.5, 1, 2]),
width=0.15
))
fig.update_layout(barmode='group',yaxis=dict(
tickmode = 'linear',
tick0 = 1,
dtick = 0.5
))
fig.show()
这里的技巧是yaxis
在update_layout
. xaxis
刻度属性也是如此
推荐阅读
- c# - 以正确的方式为 HttpClient 链接 HttpMessageHandler
- c++ - C++ wxWidgets显示并生成二维码
- python - 如何在 Pyautocad 中创建尺寸线?
- node.js - 以下情况的 mongoDb 查询是什么?
- javascript - NODE JS - 通过带有 if/else 语句的 POST 请求循环的问题
- vb.net - 裁剪区域在新位图中有 x 和 y 偏移,但前提是原始位图已缩放
- python - 错误:找不到满足文本编辑器要求的版本
- react-native - 如何将 useState() 与 Flatlist 数据一起使用?
- python - 如何在 API 调用中过滤带有扩展名的文件名?
- c# - 使用条件无法正常获取结果(C#)