如何在Python Plotly中对特定的Y值上方进行图表着色?
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()
输出
这将在浏览器中显示以下输出−
同样,您可以尝试创建不同类型的图像。