我有一个数据框并使用plotly我想可视化数据。我有以下代码
fig = px.line(df, x="row_num", y="audienceWatchRatio", color='vid_id')
fig.show()
Run Code Online (Sandbox Code Playgroud)
它真的很乱,所以我想要一个下拉菜单,用户可以在其中选择vid_id并且它只显示 1 个图形。
但是,我觉得用 plotly.express 保存图形非常棘手。
如何将 plotly.express 或 plotly plot 保存到单个 html 或静态图像文件中?任何人都可以帮忙吗?
(问题末尾的数据样本和尝试)
使用这样的数据框:
Type Class Area Decision
0 A 1 North Yes
1 B 1 North Yes
2 C 2 South No
3 A 3 South No
4 B 3 South No
5 C 1 South No
6 A 2 North Yes
7 B 3 South Yes
8 B 1 North No
9 C 1 East No
10 C 2 West Yes
Run Code Online (Sandbox Code Playgroud)
如何找到[A, B, C, D]属于每个区域的每种类型的百分比[North, South, East, West]?
期望的输出:
North South East West
A …Run Code Online (Sandbox Code Playgroud) 我想在箱形图上添加中线的痕迹。
像这样
到目前为止,这是我的情节:
library(plotly)
p <- plot_ly(y = ~rnorm(50), type = "box") %>%
add_trace(y = ~rnorm(50, 1))
p
Run Code Online (Sandbox Code Playgroud) 像矩形这样的形状在 Plotly 中可以有平滑的颜色渐变吗?
我使用纯色填充颜色将形状定义为:
shapes=[dict(
type='rect',
xref='x',
yref='paper',
x0=box_from, x1=box_to,
y0=0, y1=1,
fillcolor='Green',
opacity=0.07,
layer='below',
line=dict(width=0),
)]
Run Code Online (Sandbox Code Playgroud)
但我希望盒子不要有纯色填充,而是要有平滑的颜色渐变。
fillcolor不是很广泛:https : colorscales不适用于形状:https : 我的猜测是答案是一个简单的“不支持”,但也许其他人更清楚。
我正在运行下面的代码,Spyder 4.1.1但没有出现应该包含可视化的窗口。我是情节的新手。请帮忙。
import plotly.express as px
fig = px.scatter(x=[0, 1, 2, 3, 4], y=[0, 1, 4, 9, 16])
fig.show()
Run Code Online (Sandbox Code Playgroud) 这是代码:
import plotly.graph_objects as go
fig = go.Figure()
fig.add_trace(go.Bar(
name='Group 1',
x=['Var 1', 'Var 2', 'Var 3'], y=[3, 6, 4],
error_y=dict(type='data', array=[1, 0.5, 1.5]),
width=0.15
))
fig.add_trace(go.Bar(
name='Group 2',
x=['Var 1', 'Var 2', 'Var 3'], y=[4, 7, 3],
error_y=dict(type='data', array=[0.5, 1, 2]),
width=0.15
))
fig.update_layout(barmode='group',
title=dict(
text = "Some <br> title <br> here",
x = 0.5,
y = 0.95,
xanchor = 'center',
yanchor = 'top',
#pad = dict(
# t = 0
# ),
font = dict(
#family='Courier New, monospace', …Run Code Online (Sandbox Code Playgroud) 我通过FF 72在服务器上的jupyter实验室工作了3天,这很正常。但是在我清除所有单元格输出后,它立即变得非常非常慢。
鼠标反应,键盘反应时间达到2-3秒。滚动或多或少是可以的,但是点击、打字对于正常工作来说太慢了。
笔记本本身不大(可能有50个格子,格子也不大),只有python文本,没有图表。
我发现这个jupyterlab 问题 1639 但它没有提出任何解决方案。尝试过铬 - 甚至更糟。
任何已知的解决方案?解决方法?
使用 matplotlib,我们可以“简单地”使用fill_between()示例中的方法填充两条垂直线之间的区域:
使用 matplotlib,我可以制作我需要的东西:
我们有两个信号,我正在计算滚动/移动 Pearson 和 Spearman 的相关性。当相关性低于 -0.5 或高于 0.5 时,我想对周期进行着色(Pearson 为蓝色,Spearman 为橙色)。我还在所有地块中用灰色将周末变暗。
但是,我发现使用 Plotly 很难完成相同的任务。了解如何在两条水平线之间进行操作也很有帮助。
请注意,我使用 Plotly 和 Dash 来加速多个绘图的可视化。用户要求更“动态类型的东西”。然而,我不是一个 GUI 人,不能花时间在这上面,尽管我需要用初步结果来喂养他们。
顺便说一句,我过去尝试过 Bokeh,但由于某种我不记得的原因而放弃了。Plotly 看起来不错,因为我可以使用 Python 或 R,这是我的主要开发工具。
谢谢,
卡洛斯
我想创建一个带有 2 个由函数生成的图的子图plotly.express.line,这可能吗?鉴于 2 情节:
fig1 =px.line(df, x=df.index, y='average')
fig1.show()
fig2 = px.line(df, x=df.index, y='Volume')
fig2.show()
Run Code Online (Sandbox Code Playgroud)
我想生成一个由 2 个子图组成的独特图(在示例Fig1和Fig2中)