如何使用 Plotly Express 在 y 轴上显示每个值?

Posted

技术标签:

【中文标题】如何使用 Plotly Express 在 y 轴上显示每个值?【英文标题】:How to show every value in y-axis using Plotly Express? 【发布时间】:2021-11-14 19:21:23 【问题描述】:

当我这样做时:

fig = px.line(df, x="day", y="avg_spending")


fig.show()

它不会将 y 轴上的值乘以 2(0、2、4、...)。我希望它是 1 乘 1(0,1,2,3,..)。我在 df 中“avg_spending”的最大值是 17,所以我希望 y 轴上有 1,2,3,...,17。该怎么做?

【问题讨论】:

【参考方案1】:

在轴上设置dtick参数

import numpy as np
import pandas as pd
import plotly.express as px

df = pd.DataFrame("day":range(50),"avg_spending":np.random.randint(1,17,50))

fig = px.line(df, x="day", y="avg_spending")
fig.update_layout(yaxis="dtick":1,margin="t":0,"b":0,height=500)


【讨论】:

谢谢,但它们都相互覆盖。如何在刻度之间保持空间? 已更新 - 只需给它更多空间 .... 是否可以添加0作为轴的起点?因为我现在有一个吗? 看看文档,如果你想在yaxis范围内包含零,你可以配置很多东西plotly.com/python/reference/layout/xaxisfig.update_layout(yaxis="dtick":1,"range":[0,17],margin="t":0,"b":0,height=500)

以上是关于如何使用 Plotly Express 在 y 轴上显示每个值?的主要内容,如果未能解决你的问题,请参考以下文章

在 plotly express violin plot 中将 x 轴视为分类

Plotly Express中的Scatter 3d - Colab Notebook没有用等轴绘制。

在条形图上的 Plotly 中更改轴/图例名称

如何旋转 xtick 标签条形图 plotly express?

plotly express 平面图中的单轴标题

如何使用 Plotly Express 在 y 轴上显示每个值?