繁体   English   中英

修复 y 轴的比例/大小

[英]Fix the scale/size of the y axis

我正在使用 Plotly 为我正在构建的网站显示一些图表。

用户可以回答一些问题,图形显示“已回答的问题/未回答的问题”的百分比。

我同时使用条形图和雷达图来直观地显示这样的百分比。 (这个百分比的范围从 0 到 1)。

但是,y 轴从不固定为从 0 到 1 的刻度,而是从 0 到回答的最高百分比。

例如:

如果用户回答了 70% 的问题,则 y 轴显示最大值为 0.7 (70%) 而不是 1 (100%)。

我希望 y 轴比例始终为 1 (100%),而不是根据用户的回答进行调整。

雷达图也会出现这种情况。

我的代码:

  fig2 = go.Figure()
  fig2.add_trace(go.Bar(
      x=categories,
      y=[a1, b1, c1, d1, e1],
      name='You',
      marker_color='#A5A9F7'
  ))
  fig2.add_trace(go.Bar(
      x=categories,
      y=[a2, b2, c2, d2, e2],
      name='Other',
      marker_color='#E89C8C'
  ))
  fig2.update_layout(
      title=go.layout.Title(
          text="<b>This graph show the percentage (0 to 1)",
          font=dict(size=10),
          xref="paper",
          x=0
      )
    )

对于条形图,您可以添加:

yaxis=dict( range=[0, 1] )

这里:

fig2 = go.Figure()
  fig2.add_trace(go.Bar(
      x=categories,
      y=[a1, b1, c1, d1, e1],
      name='You',
      marker_color='#A5A9F7'
  ))
  fig2.add_trace(go.Bar(
      x=categories,
      y=[a2, b2, c2, d2, e2],
      name='Other',
      marker_color='#E89C8C'
  ))
  fig2.update_layout(
      title=go.layout.Title(
          text="<b>This graph show the percentage (0 to 1)",
          font=dict(size=10),
          xref="paper",
          x=0
      ),
    yaxis=dict( # Here
        range=[0, 1] # Here
    ) # Here
    )

对于雷达图,您可以添加:

range = [0, 1]

就像是:

layout = go.Layout(
  polar = dict(
    radialaxis = dict(
      visible = True,
      range = [0, 50]
    )
  ),
  showlegend = False
)

https://plot.ly/pandas/radar-chart/

如果要在 Y 轴上设置限制,请使用:

plt.ylim(0,1)

编辑,情节这应该这样做:

fig2.update_yaxes(range=[0, 1])

文档: https : //plot.ly/python/axes/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM