我正在尝试使用 plotly 绘制条形图,我想添加标题和副标题。(在这里,您可以选择添加标题和副标题的任何示例)
我绘制条形图的代码:
import plotly.graph_objects as go
fig = go.Figure()
fig.add_trace(go.Bar(x=["Apple", 'Mango', 'Banana'], y=[400, 300, 500]))
fig.show()
Run Code Online (Sandbox Code Playgroud) 如何复制绘图图形对象以进行一些更改,但为其他绘图保留相同的基本结构?
以下引发属性错误:
代码:
fig2=fig1.copy()
Run Code Online (Sandbox Code Playgroud)
错误:
属性错误:“图形”对象没有属性“复制”
当然fig2=fig1不会有帮助,因为两个名称将指向同一个对象。
我有一个数据框并使用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) 我想修改绘图直方图的悬停模板。到目前为止,无法找到一种方法: 对给定的值进行舍入 删除直方图的名称(此处:“2012”、“2013”) 添加名称以指示值代表什么
所需的悬停文本:
Bin-range: -1.24, 3.31
Run Code Online (Sandbox Code Playgroud)
或者
更好的选择(带连字符的范围):
Bin-range: -1.24 - 3.31
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
import plotly.figure_factory as ff
import numpy as np
import pandas as pd
df = pd.DataFrame({'2012': np.random.randn(200),
'2013': np.random.randn(200)+1})
fig = ff.create_distplot([df[c] for c in df.columns],
df.columns, bin_size=.25, show_rug=False)
fig.show()
Run Code Online (Sandbox Code Playgroud) 我正在制作一个折线图,其中包含大量在超高分辨率下运行的数据。在添加第二个 y 轴时,我发现,plotly svg 组件内的图表右侧会出现一个空白区域。当我关闭第二个轴时,那个空白空间就会消失。当图表在整个屏幕上最大化时,可以清楚地看到。
作为展示,我使用了plotly文档中的一个例子:
from plotly.subplots import make_subplots
import plotly.graph_objects as go
# Create figure with secondary y-axis
fig = make_subplots(specs=[[{"secondary_y": True}]])
# Add traces
fig.add_trace(
go.Scatter(x=[1, 2, 3], y=[40, 50, 60], name="yaxis data"),
secondary_y=False,
)
fig.add_trace(
go.Scatter(x=[2, 3, 4], y=[4, 5, 6], name="yaxis2 data"),
secondary_y=True,
)
# Add figure title
fig.update_layout(
title="Right margin",
showlegend=False
)
# Set x-axis title
fig.update_xaxes(title_text="xaxis title")
# Set y-axes titles
fig.update_yaxes(title_text="<b>primary</b> yaxis title", secondary_y=False)
fig.update_yaxes(title_text="<b>secondary</b> yaxis title", secondary_y=True)
fig.show()
Run Code Online (Sandbox Code Playgroud)
它产生以下图表,不再居中:
我怎样才能摆脱那个空白空间?
我想用 plotly (python) 向现有图形添加箭袋。但是我能找到的唯一和平的文件要么只创建一个箭袋(这里)或一个全新的人物(那里)。
这是 plotly doc 的示例:
import plotly.figure_factory as ff
import numpy as np
x,y = np.meshgrid(np.arange(0, 2, .2), np.arange(0, 2, .2))
u = np.cos(x)*y
v = np.sin(x)*y
fig = ff.create_quiver(x, y, u, v)
fig.show()
Run Code Online (Sandbox Code Playgroud)
如果有人对我所做的情节有更好的理解,我会很感激一些解释!
非常感谢,
我想在几个子图上显示额外的数据,并决定在子图标题中这样做。
我已经弄清楚如何向子图添加标题,但无法在每个子图中包含变量。到目前为止的代码是:
fig = make_subplots(rows=3, cols=1, subplot_titles=("Share Price is: ", "RSI is: ", "Portfolio Return is: "))
Run Code Online (Sandbox Code Playgroud)
我想在每个子图标题的末尾添加变量。
如何才能做到这一点?