如何在 Python Plotly 中将图表遮蔽在特定 Y 值之上?

Plotly 是 Python 中的开源绘图库,可以生成多种不同类型的图表。Python 用户可以使用 Plotly 生成不同类型的图表,包括科学图表、3D 图形、统计图表、金融图表等。

在本教程中,我们将展示如何使用 Plotly 在特定 Y 值上方为图表添加阴影。

  • 在这里,我们将使用plotly.express模块来创建绘图。

  • 然后,我们将使用该add_vline()方法创建一条绿色线并设置其宽度。

  • 要设置线条颜色和不透明度值,我们将使用add_hrect()方法。

按照下面给出的步骤在特定 Y 值上方为图表加阴影。

步骤1

将plotly.express模块和别名导入为px

importplotly.expressas px

第2步

将 Pandas 模块和别名导入为pd

import pandas as pd

步骤 3

使用以下值创建数据框。

data = {
   'model':['moto','sony','samsung','redmi'],
   'price':[20000,25000,30000,28000],
   'year':[2018,2017,2015,2019]
}
df = pd.DataFrame(data)

步骤4

使用该方法创建具有 X 和 Y 值的散点图。px.scatter()

fig = px.scatter(df, x=df['price'], y=df['year'])

步骤 5

使用该方法add_vline()设置线宽、破折号和颜色属性。

fig.add_vline(x=2.5,
   line_width=3,
   line_dash="dash",
   line_color="green")

步骤 6

使用该add_hrect()方法将 Y 轴值、线宽和填充线颜色设置为“红色”。

fig.add_hrect(y0=0.9, y1=2.6,
   line_width=0,
   fillcolor="red",
   opacity=0.2)

示范

在特定 Y 值上方遮蔽图表的完整代码如下 -

importplotly.expressas px
import pandas as pd
data = {
   'model':['moto','sony','samsung','redmi'],
   'price':[20000,25000,30000,28000],
   'year':[2018,2017,2015,2019]
}

df = pd.DataFrame(data)
fig = px.scatter(df, x=df['price'], y=df['year'])
fig.add_vline(x=2.5,
   line_width=3,
   line_dash="dash",
   line_color="green")
   
fig.add_hrect(y0=0.9, y1=2.6,
   line_width=0,
   fillcolor="red",
   opacity=0.7)

fig.update_layout(width=716, height=365)
fig.show()
输出结果

它将在浏览器上显示以下输出 -

同样,您可以尝试创建不同类型的图形作为图像。