标签: plotly

Plotly:具有"链接"交互性的多个图

我正在尝试创建一系列图表来嵌入一个网站,其中交互性是"链接"的,就像在下面的动画中一样.我在Plotly(或其他可嵌入的绘图包)中找不到此功能的示例.

前两个图仅显示同步垂直条,底部图显示散点图中图1的对应值.

在此输入图像描述

问题:是否可以使用Plotly创建此类"链接"图?如果是这样,有人能指出我如何实现这一目标的方向吗?如果没有,是否有其他绘图软件包提供此绘图功能?

(PS我使用Wolfram Mathematica和随机数据来创建动画)

plotly

13
推荐指数
1
解决办法
6028
查看次数

在Plotly上显示点悬停图像

Plotly允许您将鼠标悬停在散点图上的某个点上时显示文本字段.当用户将鼠标悬停或点击时,是否可以显示与每个点相关联的图像?我大多只是使用网络界面,但我可以改为ggplot从R 推

r plotly r-plotly

13
推荐指数
2
解决办法
3496
查看次数

如何在R Studio演示中包含情节(Rpres)

如何在Rpres文件中包含绘图?如果你像在普通的Rmd文件中那样做

Basic Plot
========================================================
```{r, echo=FALSE}
library(plotly)
plot_ly(economics, x = date, y = unemploy / pop)
```
Run Code Online (Sandbox Code Playgroud)

结果如下: 文件错误(con,

我提出的解决方案,它使用了Markdown可以包含HTML的可能性:

Basic Plot
========================================================
```{r, results='hide', echo=FALSE}
library(plotly)
p = plot_ly(economics, x = date, y = unemploy / pop)
htmlwidgets::saveWidget(as.widget(p), file = "demo.html")
```
<iframe src="demo.html" style="position:absolute;height:100%;width:100%"></iframe>
Run Code Online (Sandbox Code Playgroud)

但我希望有一个更优雅的解决方案,不使用任何其他文件.

r rstudio plotly rpres htmlwidgets

13
推荐指数
1
解决办法
3476
查看次数

在没有GUI冻结的情况下渲染plotly.js图形(Web Worker?)

我正在制作一个仪表板,用户可以在其中构建自己的可视化(使用plotly.js).有时,这些可视化的复杂性导致渲染时间过长,导致浏览器UI冻结.

我已经在仪表板中为其他任务创建了Web工作者.也许有一种方法可以在web-worker中渲染plotly.js图并将它们返回给主线程?

我知道网络工作者没有DOM/Canvas能力.但也许有诀窍或你知道更好的方法来防止GUI冻结?也许用phantomjs将渲染外包给服务器(我从来没有使用它,所以它只是猜测它可以与pjs一起使用).

javascript web-worker plotly

13
推荐指数
1
解决办法
710
查看次数

“系列”对象没有属性“iplot”

在过去的 2 个小时里,我一直在努力解决这个问题,并且一直在想如何解决这个错误——看过 youtube 视频,浏览过 stackoverflow,但我不明白这是哪里出了问题。请注意,我正在使用 Anaconda 和 Jupyter notebooks 和 Python 3 进行作业。

#Import Libraries
import pandas as pd
import numpy as np
import seaborn as sns
import matplotlib.pyplot as plt

#Plotly Tools
from plotly.offline import init_notebook_mode, iplot
init_notebook_mode(connected=True)
import plotly.graph_objs as go
import plotly.offline as offline
offline.init_notebook_mode()
from plotly import tools
import plotly.tools as tls
init_notebook_mode(connected=True)

#Import CSV as a Pandas Dataframe
fp = pd.read_csv("gun-violence-data_01-2013_03-2018.csv")

#Confirm that dataset was properly loaded
fp.head()
Run Code Online (Sandbox Code Playgroud)

导入库后,我稍微清理了数据并将其放入数据帧“fp_clean”中。当我尝试绘制时:

temp = fp_clean["state"].value_counts().head(30)
temp.iplot(kind='bar')
Run Code Online (Sandbox Code Playgroud)

我不断收到以下错误: …

python plotly jupyter

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

如何使用 Plotly Express 和 Plotly 隐藏图例

我试图通过首先在 Plotly Express 中创建一个简单的条形图,然后用 Plotly 对其进行更新以对其进行优化来学习 Plotly。我想隐藏传说。

我试图通过隐藏图例来更新原始图形,但我无法让它工作。这是我的回溯错误

还有我的代码

import plotly.plotly as py
import plotly.graph_objs as go
import plotly_express as px
import pandas as pd


df = pd.read_csv('C:/Users/Documents/Python/CKANMay.csv')

fig = px.bar(df, x="Publisher", y="Views", color="Publisher", barmode="overlay")

fig.update(fig, showlegend="false")
Run Code Online (Sandbox Code Playgroud)

这就是图表现在带有图例的样子。基本上,我希望右边那个可怕的传说消失

python data-visualization plotly plotly-python

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

在 GitHub Pages 上显示交互式绘图图表(.html 文件)

我已经创建了以下情节情节是这样的:

import plotly
labels = ['Oxygen', 'Hydrogen', 'Carbon_Dioxide', 'Nitrogen']
values = [4500, 2500, 1053, 500]

trace = plotly.graph_objs.Pie(labels=labels, values=values)
plotly.offline.plot([trace], filename='basic-pie-chart')
Run Code Online (Sandbox Code Playgroud)

然后我创建了这样的html:

print(plotly.offline.plot([trace], include_plotlyjs=False, output_type='div'))
Run Code Online (Sandbox Code Playgroud)

运行上面的代码会生成一个 .html 文件,我可以在浏览器中查看该文件。

有没有办法在我的 GitHub 页面上的 Markdown 文件中间显示 .html 文件,以便我可以使用 plotly 的交互功能?

这是我问的类似问题

html python markdown github-pages plotly

13
推荐指数
1
解决办法
3762
查看次数

如何在图形创建循环期间设置每个可绘制的子图标题?

我明白,如果我想设置所有的子情节标题,那么我可以在声明图形时做到这一点。

import pandas as pd
import plotly.graph_objs as go
from plotly.subplots import make_subplots

fig = make_subplots(
    ###
    subplot_titles=['Plot 1', 'Plot 2', 'Plot 3', 'Plot 4', etc.]
)
Run Code Online (Sandbox Code Playgroud)

但是,我在一个循环中创建了每个子图,我认为在该过程中设置每个子图的标题是最简单的。就我而言,我根据日期创建了一个 groupby 对象,然后遍历每个组(日期)数据框。每个数据框用于创建子图,我希望标题是日期。我知道我可以在循环之前弄清楚这一点并将 subplot_titles 设置为正常,但它似乎是循环中的单行。如果重要的话,我添加的痕迹是 choropleths。我不打算包含工作数据集,因为我的代码工作正常 - 我只想知道我需要添加哪行代码。

#Create groupby object, splitting data frame into separate data frames based on 'State'
death_counts_gbo = death_counts_by_week.groupby('End Week') 

#Prepare subplots for choropleths
rows = 4
cols = 7
fig = make_subplots(
    rows=rows, cols=cols,
    specs = [[{'type': 'choropleth'} for c in np.arange(cols)] for r in …
Run Code Online (Sandbox Code Playgroud)

python subplot plotly choropleth

13
推荐指数
1
解决办法
3082
查看次数

将 Jupyter 笔记本与情节导出为 html 离线时无法正确显示

我正在使用 Jupyter lab,即使我处于离线状态,jupyter lab 中的一切都可以正常工作。但是,每当我尝试将报告导出为 HTML 时。未渲​​染情节图。如果我打开互联网连接,绘图就会呈现出来,就好了。

这是示例代码:

import pandas as pd
import numpy as np
import plotly.express as px

df = pd.DataFrame(np.random.randn(100,4), columns='A B C D'.split())

px.scatter(df, x='A',y='B')
Run Code Online (Sandbox Code Playgroud)

我已尝试按照此处显示的故障排除指南进行操作。此外,我尝试在新环境中安装。

如果我使用以下内容:

import plotly.io as pio
pio.renderers.default = "jupyterlab"
Run Code Online (Sandbox Code Playgroud)

离线 HTML 包含静态图,但我非常希望启用交互性。我注意到这些文件的大小不同,静态页面只有 700 Kb 左右,而当我尝试将它们保存为交互式时,它们大约为 4 Mb。

这在 Jupyter 实验室不可能吗?或者我错过了什么

python plotly nbconvert jupyter-lab

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

调整plotly中文本标签的大小

我正在尝试根据国家/地区大小调整文本大小,因此文本将位于国家/地区的董事会内部。

import pandas as pd
import plotly.express as px

df=pd.read_csv('regional-be-daily-latest.csv', header = 1)

fig = px.choropleth(df, locations='Code', color='Track Name')
fig.update_layout(margin={"r":0,"t":0,"l":0,"b":0})

fig.add_scattergeo(

  locations = df['Code'],
  text = df['Track Name'],
  mode = 'text',
)

fig.show()
Run Code Online (Sandbox Code Playgroud)

对于可视化:

在此输入图像描述

橙色国家的文本位于该国家/地区的棋盘内,但标记蓝色国家的文本更大。

最好是调整大小,这样它就不会超过国家的董事会

python plotly choropleth

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