但是,我觉得用 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) 我在我的绘图表达图中使用了一个动画帧,但它与我的 x 轴重叠。我能做些什么 ?
这是我的代码:
data = pd.read_csv('file.csv')
fig = px.scatter(data, x = "model", y = "price", color="competitor", hover_data=['Discount'], animation_frame="date")
Run Code Online (Sandbox Code Playgroud)
这就是我的问题:如何降低动画帧栏?或者也许把它放在图表的顶部?或者将 x 轴移动到图表顶部而不是底部?
我想用 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)
如果有人对我所做的情节有更好的理解,我会很感激一些解释!
非常感谢,
我创建了一个 Python Dash 仪表板来交互式显示敏感的客户数据。我在笔记本电脑上通过本地主机使用仪表板。我正在初始化并运行应用程序,如下所示:
app = dash.Dash(__name__)
if __name__ == "__main__":
app.run_server(debug = True)
Run Code Online (Sandbox Code Playgroud)
仪表板的数据是否可以被其他人访问或者只能从我的机器访问?
有这样的列表:
[1,1,1,2,2,3,3,3]
Run Code Online (Sandbox Code Playgroud)
我想获得每一个唯一的数字的总和[1,2,3]是[3, 4, 9]。使用相关帖子中的方法如何从 Python 中的列表中获取具有相应出现次数的唯一值?我能够使用以下方法获得每个唯一编号的出现次数:
L = [1,1,1,2,2,3,3,3]
uniq, counts = np.unique(L, return_counts=True)
counts
Run Code Online (Sandbox Code Playgroud)
这给出了输出[3, 2, 3]。有了这个,我就可以使用带有枚举For Loop和一些相当神秘的条件的繁琐方法来获得我正在寻找的东西:
L = [1,1,1,2,2,3,3,3]
elements = [3,2,3]
sums = []
index = 0
for i, e in enumerate(elements):
if i == 0:
sums.append(sum(L[0:e]))
index = index + e
else:
sums.append(sum(L[index:index + e]))
index = index + e
print(sums)
Run Code Online (Sandbox Code Playgroud)
这给出了所需的输出[3, 4, 9]。有谁知道是否可以更优雅地做同样的事情?