繁体   English   中英

Plotly:如何绘制多个 y 轴?

[英]Plotly: How to plot a multiple y axis?

这是我的代码。但是它有问题。 问题之一是它有一条没有价值的奇怪直线(图中蓝色圆圈)。 我的想法是,是因为 csv 文件吗?

我的 csv 数据如下所示:

report_number|pow_error|cw_frequency|specification
1                0.5      10          1
1                0.2       20          1
2                0.8       10           1

 import plotly.graph_objects as go

df = pd.read_csv(r"C:\Users\Downloads\Export\C1.csv")
y=df.power_error

trace0=go.Scatter(x=df.cw_frequency,
                  y=df.power_error,

                  mode='lines',
                  name='power_error',
                  line=dict(color='firebrick',dash='solid')
                  )

trace1=go.Scatter(x=df.cw_frequency, 
                  y=df.specification+y,
                  mode='lines',
                  line=dict(color='orange', width=0.5,dash='dash'),
                  name='specification',
                  text="Report Number:"+df.report_number)

trace2=go.Scatter(x=df.cw_frequency, y=y-df.specification,
                 mode='lines',
                 line=dict(color='orange', width=0.5,dash='dash'),
                 name='specification',
                 text="Report Number:"+df.report_number)

mdata=go.Data([trace0,trace1,trace2])

layout=dict(
            title="Maximum Output Power",
            xaxis_title="Frequency",
            yaxis_title="Maximum Output Power dBM",
            font=dict(
            family="Courier New, monospace",
            size=11,
            color="#7f7f7f")
         )

fig=dict(data=mdata,layout=layout)

iplot(fig)

在此处输入图片说明

我的预期如下: 在此处输入图片说明

我几乎可以向您保证问题在于 x 轴数据的格式。 您的某些观察结果要么采用了奇怪的格式,要么只是将错误的数字直接分配给了错误的索引。 已在此处提出并回答了一个相关问题: 如何在 plotly.express.line 中禁用趋势线? 如果你看一下那里的情节,你会看到同样的直线,似乎突然出现:

在此处输入图片说明

暂无
暂无

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

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