这是我的代码:
fig = go.Figure(
data=go.Heatmap(z=z_values, y=[str(x) for x in params_1], x=[str(x) for x in params_2]),
layout=go.Layout(
title="Analysis results",
xaxis=dict(title='Diameter'),
yaxis=dict(title='Max Distance')
),
)
fig.show()
Run Code Online (Sandbox Code Playgroud)
它生成一个 2D 热图(下面的代码段),但我想为颜色条添加一个标题:
不幸的是,情节示例也没有颜色栏标题。我试图将颜色栏属性包含在“标记”中,但这会引发错误。我怎么能这样做呢?
我们正在尝试在 plotly-dash 中生成一个实时仪表板,在生成时显示实时数据。我们通常遵循此处的指导(https://dash.plotly.com/live-updates)。
我们有一个回调,它大约每秒从源收集一大块新数据点,然后将数据附加到图形中。
当我们这样做时,对图形的更新是断断续续的,因为我们每秒都在回调上生成一个新的图形对象。我们希望图形流畅地流动,即使这意味着我们比实时数据落后一两秒。
我们正在研究动画(https://plotly.com/python/animations/),但尚不清楚我们如何将动画应用于附加到图形的实时数据流。
在plotly网站Map Configuration and Styling in Python中描述了如何自动缩放“地理地图”:
import plotly.express as px
fig = px.line_geo(lat=[0,15,20,35], lon=[5,10,25,30]) # Creates a "Geo map" figure
fig.update_geos(fitbounds="locations") # Automatic Zooming !!!!
fig.show()
Run Code Online (Sandbox Code Playgroud)
这有效,而且如果我尝试在“Mapbox 地图”上进行相同的操作,它不会应用自动缩放:
fig = px.scatter_mapbox(filtered_df, lat="latitude", lon="longitude", color="ID") # Creates a "Mapbox map" figure
fig.update_layout(mapbox_style="open-street-map")
fig.update_geos(fitbounds="locations") # Automatic Zooming not working!!!
Run Code Online (Sandbox Code Playgroud)
在 Python 的 Mapbox 地图图层中没有如何执行此操作的信息。
样本数据如下:
unique_list = ['home0', 'page_a0', 'page_b0', 'page_a1', 'page_b1',
'page_c1', 'page_b2', 'page_a2', 'page_c2', 'page_c3']
sources = [0, 0, 1, 2, 2, 3, 3, 4, 4, 7, 6]
targets = [3, 4, 4, 3, 5, 6, 8, 7, 8, 9, 9]
values = [2, 1, 1, 1, 1, 2, 1, 1, 1, 1, 2]
Run Code Online (Sandbox Code Playgroud)
使用文档中的示例代码
fig = go.Figure(data=[go.Sankey(
node = dict(
pad = 15,
thickness = 20,
line = dict(color = "black", width = 0.5),
label = unique_list,
color = "blue" …Run Code Online (Sandbox Code Playgroud) 背景:我是 Python 世界的新手,正在使用 Plotly 在 Python 中创建基本图形。我使用 AWS Sagemaker 的 JupyterLab 来创建 python 脚本。
问题:我一直在尝试运行 Plotly 网站上提到的基本代码,但即使这些代码也返回空白图表。
我自己尝试的问题解决:
pip安装plotly版本4.6.0
https://plotly.com/python/getting-started/上提到的 JupyterLab 支持步骤已经执行
代码示例:
import plotly.graph_objects as go
fig = go.Figure(data=go.Bar(y=[2, 3, 1]))
fig.show()
Run Code Online (Sandbox Code Playgroud) machine-learning plotly jupyter-lab amazon-sagemaker plotly-python
当我尝试导入plotly.express时出现错误:
ImportError: Plotly express requires pandas to be installed.
Run Code Online (Sandbox Code Playgroud)
安装说明没有提到必须安装任何额外的东西。我可以单独导入plotly,只有在导入plotly.express时才会出现错误。有想法该怎么解决这个吗?
我正在尝试将交互式绘图(或散景)图嵌入到 excel 中。
为此,我尝试了以下三件事:
这有效并且可以加载在线和离线 html
'''
import plotly
import plotly.graph_objects as go
x = [0.1, 0.5, 1.0, 1.5, 2.0, 2.5, 3.0]
y = [i**2 for i in x]
fig = go.Figure()
fig.add_trace(go.Scatter(x=x, y=x, mode='markers', name="y=x", marker=dict(color='royalblue', size=8)))
fig.add_trace(go.Scatter(x=x, y=y, name="y=x^2", line=dict(width=3)))
plotly.offline.plot(fig, filename='C:/Users/.../pythonProject/test1.html')
Run Code Online (Sandbox Code Playgroud)
.Navigate本地 plotly.html 将excel 中的 webbrowser 对象重新指向。横幅弹出“.... 限制此文件显示可以访问您的计算机的活动内容”
点击横幅,我遇到了这个错误:
可以在浏览器中打开相同的 HTML。
有没有办法在excel中显示交互式绘图?
我可以设置参数来plotly.graph_objs.go.Scatter3d使图形全屏显示或设置更高的保存分辨率吗?使用内置保存绘图功能时保存的当前分辨率为983x525。我希望至少能达到 1080p。
trans = .6
trace1 = go.Scatter3d(
x = cluster0["PC1_3d"],
y = cluster0["PC2_3d"],
z = cluster0["PC3_3d"],
mode = "markers",
name = "Cluster 0",
marker = dict(color = f'rgba(255, 0, 0, {trans})'),
text = None)
trace2 = go.Scatter3d(
x = cluster1["PC1_3d"],
y = cluster1["PC2_3d"],
z = cluster1["PC3_3d"],
mode = "markers",
name = "Cluster 1",
marker = dict(color = f'rgba(0, 0, 204, {trans})'),
text = None)
trace3 = go.Scatter3d(
x = cluster2["PC1_3d"],
y = cluster2["PC2_3d"],
z = …Run Code Online (Sandbox Code Playgroud) 我想可视化一个 20x20 矩阵,其中左上角点是 (-10, 9),右下角是 (9, -10)。所以x从左到右递增,y从上到下递减。所以我的想法是将 x 标签作为列表传递:[-10, -9 ... 9, 9],将 y 标签作为 [9, 8 ... -9, -10] 传递。这在seaborn(matplotlib)中按预期工作,但是在plotly中这样做只会垂直反转图像。这是代码:
import numpy as np
import plotly.express as px
img = np.arange(20**2).reshape((20, 20))
fig = px.imshow(img,
x=list(range(-10, 10)),
y=list(range(-10, 10)),
)
fig.show()
Run Code Online (Sandbox Code Playgroud)
import numpy as np
import plotly.express as px
img = np.arange(20**2).reshape((20, 20))
fig = px.imshow(img,
x=list(range(-10, 10)),
y=list(reversed(range(-10, 10))),
)
fig.show()
Run Code Online (Sandbox Code Playgroud)
为什么会发生这种情况以及如何解决它?
编辑:添加seaborn代码以查看差异。如您所见,反转标签的范围只会更改标签,对图像没有任何影响,这就是我想要的效果。
import seaborn as sns
import numpy as np
img = np.arange(20**2).reshape((20, 20))
sns.heatmap(img,
xticklabels=list(range(-10, 10)), …Run Code Online (Sandbox Code Playgroud) plotly-python ×10
plotly ×9
python ×9
plotly-dash ×2
excel ×1
jupyter-lab ×1
mapbox ×1
pandas ×1
scatter3d ×1
vba ×1