python - 将动态形状添加到绘图方面图表 - Python
问题描述
我需要在 plotly 中制作多面棒棒糖图表,它应该由一个添加了线条形状的散点图组成:
import plotly.express as px
fig = px.scatter(
x=df['x_variable'],
y=df['y_variable'],
facet_col = df['facet_variable'])
for i in range(0,len(df)):
fig.add_shape(
type="line",
x0=df['x_variable'][i],
y0=0,
x1=df['x_variable'][i],
y1=df['y_variable'][i])
问题是所有形状都打印在第一个面上。有没有办法遍历每个方面并添加正确的形状?请注意,上述循环遍历子图(构面)中的每个观察值,并在 y 轴上的 0 和标记之间绘制一条线。
我知道如何将静态形状(例如矩形)添加到多面图表中,但在处理上述动态形状时却遇到了困难。任何帮助将非常感激!
解决方案
我认为您可以尝试使用make_subplot而不是facet_col创建子图。请参阅“将子图中的轴与匹配项同步”部分中的示例:Facet and Trellis Plots in Python和这个问题。
推荐阅读
- regex - 如何在 Python 中使用正则表达式将时间与天数匹配?
- mod-rewrite - Centos 7 + VestaCP mod 重写不起作用
- node.js - 为什么 Node.js 在安装时没有附带 NPM?
- python - 最重要的特征高斯朴素贝叶斯分类器python sklearn
- angular - Angular 7 - 在导入之间切换
- c# - 如何使用 GraphQL.NET 为 graphql 查询响应生成动态路径值?
- c++ - zmq cpp 性能与 `qperf` 报告的延迟相比
- spring-boot - SpringBoot 忽略 application.properties 中的安全设置
- docker - 网络重启后 Hyperledger Composer Identity Issue 错误(代码:20,授权失败)
- android - 在 android studio 的 helper 中添加一个具有不同 sqlhelper 类文件的新表