标签: plotly-python

Plotly 热图中颜色条的标题

这是我的代码:

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 热图(下面的代码段),但我想为颜色条添加一个标题:

在此处输入图片说明

不幸的是,情节示例也没有颜色栏标题。我试图将颜色栏属性包含在“标记”中,但这会引发错误。我怎么能这样做呢?

python plotly plotly-python

11
推荐指数
3
解决办法
5160
查看次数

Plotly/Dash 以流畅的动画显示实时数据

我们正在尝试在 plotly-dash 中生成一个实时仪表板,在生成时显示实时数据。我们通常遵循此处的指导(https://dash.plotly.com/live-updates)。

我们有一个回调,它大约每秒从源收集一大块新数据点,然后将数据附加到图形中。

当我们这样做时,对图形的更新是断断续续的,因为我们每秒都在回调上生成一个新的图形对象。我们希望图形流畅地流动,即使这意味着我们比实时数据落后一两秒。

我们正在研究动画(https://plotly.com/python/animations/),但尚不清楚我们如何将动画应用于附加到图形的实时数据流。

python plotly plotly-dash plotly-python

11
推荐指数
2
解决办法
8816
查看次数

“Mapbox 地图”的自动缩放

在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 地图图层中没有如何执行此操作的信息。

python mapbox plotly-python

11
推荐指数
2
解决办法
1万
查看次数

Plotly:如何在桑基图中设置节点位置?

样本数据如下:

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 plotly-python

10
推荐指数
1
解决办法
1万
查看次数

Plotly 在 AWS Sagemaker JupyterLab 中显示空白图表

背景:我是 Python 世界的新手,正在使用 Plotly 在 Python 中创建基本图形。我使用 AWS Sagemaker 的 JupyterLab 来创建 python 脚本。

问题:我一直在尝试运行 Plotly 网站上提到的基本代码,但即使这些代码也返回空白图表。

我自己尝试的问题解决:

  1. pip安装plotly版本4.6.0

  2. 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

10
推荐指数
1
解决办法
6197
查看次数

将鼠标悬停在Python中的Plotly散点图中的点上时显示图像

我正在尝试使用plotly 绘制类似于下面的gif 的内容,其中将鼠标悬停在散点图中的某个点上时会显示图像,但我只是不知道从哪里开始。是否可以使用plotly 或者我必须使用Bokeh?

图像出现在散点图中悬停时

python plotly plotly-dash plotly-python

10
推荐指数
1
解决办法
2547
查看次数

ImportError:Plotly Express 需要安装 pandas

当我尝试导入plotly.express时出现错误:

ImportError: Plotly express requires pandas to be installed.
Run Code Online (Sandbox Code Playgroud)

安装说明没有提到必须安装任何额外的东西。我可以单独导入plotly,只有在导入plotly.express时才会出现错误。有想法该怎么解决这个吗?

python pandas plotly plotly-python

10
推荐指数
1
解决办法
2万
查看次数

Plotly:如何在 Excel 中嵌入完全交互式的 Plotly 图形?

我正在尝试将交互式绘图(或散景)图嵌入到 excel 中。

为此,我尝试了以下三件事:

  1. 将 Microsoft Web Browser UserForm 嵌入到 excel 中,如下所示:

如何在 Excel VBA 表单中嵌入浏览器?

这有效并且可以加载在线和离线 html

  1. 创建一个情节 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)
  1. 使用.Navigate本地 plotly.html 将excel 中的 webbrowser 对象重新指向。横幅弹出

“.... 限制此文件显示可以访问您的计算机的活动内容”

点击横幅,我遇到了这个错误:

在此处输入图片说明

可以在浏览器中打开相同的 HTML。

有没有办法在excel中显示交互式绘图?

python excel vba plotly plotly-python

10
推荐指数
1
解决办法
1227
查看次数

我可以保存散点图的高分辨率图像吗?

我可以设置参数来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)

python plotly scatter3d plotly-python

10
推荐指数
1
解决办法
1万
查看次数

Plotly imshow 反转 y 标签反转图像

我想可视化一个 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)

python plotly plotly-python

10
推荐指数
1
解决办法
1167
查看次数