Dash学习记录
添加子图
效果
代码
1 | import plotly.graph_objects as go |
定时刷新app
Dash app 的实时刷新功能主要依赖于 dash_core_components.Interval
, 将Interval
元素作为回调函数的输入,需要实时刷新的元素的相关属性值作为输出,通过监听Interval
元素的 n_intervals
属性从而实现app的动态自动更新。Interval
元素的interval
属性可以控制刷新频率,该属性单位为毫秒,取整数值。例如需要app每分钟刷新一次,可以设置 interval = 60*1000
代码
1 | dcc.Interval( |
自定义子图
效果
代码
1 | from plotly.subplots import make_subplots |
多类型子图
效果
代码
1 | from plotly.subplots import make_subplots |
共享x轴
效果
代码
1 | import plotly.graph_objects as go |
按照指定字段划分出子图
效果
鸢尾花数据集按照species
字段划分出子图
代码
facet_col = "species"
1 | import plotly.express as px |
指定颜色
效果
代码
1 | from plotly.subplots import make_subplots |
不同风格的主题
效果
代码
1 | import plotly.express as px |
注册自己的主题+混合主题
效果
代码
1 | import plotly.io as pio |
另存为
效果
支持很多格式
代码
1 | fig.write_image("images/fig1.png") |
保存为网页
代码
1 | plotly.offline.plot(fig, html_name) |