Python Plotly 学习记录 2
程序员文章站
2022-07-14 12:49:20
...
Python Plotly 学习笔记 2
Adding traces 1
import plotly.express as px
import plotly.graph_objects as go
df = px.data.iris()
fig = px.scatter(df, x="sepal_width", y="sepal_length", color="species")
fig.add_trace(
go.Scatter(
x=[2, 4],
y=[4, 8],
mode="lines",
line=go.scatter.Line(color="gray"),
showlegend=False
)
)
fig.show()
showlegend:是否显示图例
Adding traces 2
import plotly.graph_objects as go
import plotly.express as px
df = px.data.iris()
fig = px.scatter(df, x="sepal_width", y="sepal_length", color="species", facet_col="species")
reference_line = go.Scatter(x=[2, 4],
y=[4, 8],
mode="lines",
line=go.scatter.Line(color="gray"),
showlegend=False)
fig.add_trace(reference_line, row=1, col=1)
fig.add_trace(reference_line, row=1, col=2)
fig.add_trace(reference_line, row=1, col=3)
fig.show()
facet_col / facet_row 修改参数的同时记得修改row的index和col的index
Adding trace convenience methods
from plotly.subplots import make_subplots
fig = make_subplots(rows=1, cols=2)
fig.add_scatter(y=[4, 2, 1], mode="lines", row=1, col=1)
fig.add_bar(y=[2, 1, 3], row=1, col=2)
fig.show()
下划线符号的作用
import plotly.graph_objects as go
fig = go.Figure(
data=[go.Scatter(y=[1, 3, 2], line=dict(color="crimson"))],
layout=dict(title=dict(text="A Chart"))
)
fig.show()
//underscore
import plotly.graph_objects as go
fig = go.Figure(
data=[go.Scatter(y=[1, 3, 2], line_color="crimson")],
layout_title_text="A Chart"
)
fig.show()
The update layout method
添加标题并设置字号
import plotly.graph_objects as go
fig = go.Figure(data=go.Bar(x=[1, 2, 3], y=[1, 3, 2]))
fig.update_layout(title_text="A Bar Chart",
title_font_size=30)
fig.show()
若已经写了标题,只是想改变字号
fig.update_layout(title_font_size=50)
以下代码的运行效果一样:
fig.update_layout(title_text="A Bar Chart",
title_font_size=30)
fig.update_layout(title_text="A Bar Chart",
title_font=dict(size=30))
fig.update_layout(title=dict(text="A Bar Chart"),
font=dict(size=30))
fig.update_layout({"title": {"text": "A Bar Chart",
"font": {"size": 30}}})
fig.update_layout(
title=go.layout.Title(text="A Bar Chart",
font=go.layout.title.Font(size=30)));
The update traces method
from plotly.subplots import make_subplots
fig = make_subplots(rows=1, cols=2)
fig.add_scatter(y=[4, 2, 3.5], mode="markers",
marker=dict(size=20, color="LightSeaGreen"),
name="a", row=1, col=1)
fig.add_bar(y=[2, 1, 3],
marker=dict(color="MediumPurple"),
name="b", row=1, col=1)
fig.add_scatter(y=[2, 3.5, 4], mode="markers",
marker=dict(size=20, color="MediumPurple"),
name="c", row=1, col=2)
fig.add_bar(y=[1, 3, 2],
marker=dict(color="LightSeaGreen"),
name="d", row=1, col=2)
fig.show()
修改颜色后:
fig.update_traces(marker=dict(color="RoyalBlue"))
update_traces函数包含一个selector参数,允许选择需要改变的trace:
fig.update_traces(marker=dict(color="RoyalBlue"),
selector=dict(type="bar"))
下划线符号可以用于selector里:
fig.update_traces(marker_color="RoyalBlue",
selector=dict(marker_color="MediumPurple"))
update_traces函数也包含row、col参数:
fig.update_traces(marker=dict(color="RoyalBlue"),
col=2)
update_traces函数也可以用于plotly.express:
import pandas as pd
import plotly.express as px
df = px.data.iris()
fig = px.scatter(df, x="sepal_width", y="sepal_length", color="species", facet_col="species", trendline="ols")
fig.update_traces(
line=dict(dash="dot", width=4),
selector=dict(type="scatter", mode="lines"))
fig.show()
上一篇: nginx配置文件
下一篇: plotly的安装以及基本的绘图教程