首页 > 解决方案 > python - 如何在不使用日志的情况下缩放值以在python中的同一图中绘制不同范围值的曲线?

问题描述

我正在尝试在 DataFrame 的不同列值之间进行比较。但是其中一个列值太低了,尽管它是一条曲线,但它却被绘制为一条直线。代码如下:

fig=go.Figure()

fig.add_trace(go.Scatter(x = df_plot["Dates"], y = (df_plot["A"]))

fig.add_trace(go.Scatter(x = df_plot["Dates"], y = (df_plot["B"]))

fig.add_trace(go.Scatter(x = df_plot["Dates"], y = (df_plot["C"]))

fig.update_layout(height = 600, width = 1100,
                 xaxis_title="Date",yaxis_title="Cases",legend=dict(x=0,y=1,traceorder="normal"))
fig.show()

红色的“C”列的值明显小于其他两个。输出如下: 在此处输入图像描述

我已经使用 log 进行了缩放,但结果并不令人满意,因为它改变了曲线趋势。使用对数缩放的输出如下: 在此处输入图像描述

那么,除了使用日志来缩放它们以便我可以正确地可视化它们之外,还有其他方法吗?

标签: pythondataframeplotscale

解决方案


推荐阅读