如何在 Python Plotly 中为特定 Y 值上方的图表添加阴影?

plotlypythonserver side programmingprogramming

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

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

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

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

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

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

步骤 1

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

import plotly.express as 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

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

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 值上方为图表添加阴影的完整代码如下 −

import plotly.express as 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()

输出

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

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


相关文章