我正在尝试在 Google Colab 中进行常规导入。
此导入一直有效。
如果我尝试:
import plotly.express as px
Run Code Online (Sandbox Code Playgroud)
或者
import pingouin as pg
Run Code Online (Sandbox Code Playgroud)
我收到错误:
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-19-86e89bd44552> in <module>()
----> 1 import plotly.express as px
9 frames
/usr/local/lib/python3.7/dist-packages/plotly/express/__init__.py in <module>()
13 )
14
---> 15 from ._imshow import imshow
16 from ._chart_types import ( # noqa: F401
17 scatter,
/usr/local/lib/python3.7/dist-packages/plotly/express/_imshow.py in <module>()
9
10 try:
---> 11 import xarray
12
13 xarray_imported = True
/usr/local/lib/python3.7/dist-packages/xarray/__init__.py in <module>()
1 import pkg_resources
2
----> 3 …Run Code Online (Sandbox Code Playgroud) 我正在使用python和plotly来生成交互式html报告.这篇文章给了一个很好的框架.
如果我在线生成绘图(通过plotly),并将url插入到html文件中,它可以工作,但刷新图表需要很长时间.我想知道我是否可以离线生成图表并将其嵌入到html报告中,因此加载速度不是问题.
我发现离线图会为图表生成一个html,但我不知道如何将它嵌入到另一个html中.有人可以帮忙吗?
我试图在CSS弹性框内将两个图形图拼接在一起.我希望它们在调整窗口大小时调整大小.当窗口增长时,它按预期工作,但是当窗口变小时,图形不会缩小.
var trace1 = {};
var trace2 = {};
var plotdiv1 = document.getElementById("plotdiv1");
var plotdiv2 = document.getElementById("plotdiv2");
Plotly.newPlot(plotdiv1, [trace1]);
Plotly.newPlot(plotdiv2, [trace2]);
window.addEventListener("resize", function() {
Plotly.Plots.resize(plotdiv1);
Plotly.Plots.resize(plotdiv2);
});Run Code Online (Sandbox Code Playgroud)
.plot-div {
max-width: 100%;
}
.plot-col {
flex: 0 0 50%;
}
.my-container {
display: flex;
flex-direction: row;
flex-wrap: wrap;
width: 100%;
height: 100%;
}Run Code Online (Sandbox Code Playgroud)
<script src="https://cdn.plot.ly/plotly-latest.min.js"></script>
<body>
<div class="my-container">
<div class="plot-col">
<div id="plotdiv1" class="plot-div"></div>
</div>
<div class="plot-col">
<div id="plotdiv2" class="plot-div"></div>
</div>
</div>
</body>Run Code Online (Sandbox Code Playgroud)
JSFiddle:https://jsfiddle.net/bd0reepd/
我可能误解了flexbox的工作原理,但是如果我用图像替换这些图,它们会按预期收缩.
我试图调试这个并找到了plotlys内部函数plotAutoSize,它相应地调用window.getComputedStyle和设置绘图大小.我曾经 …
我有一个简单的数据框:
seq <- 1:10
name <- c(paste0("company",1:10))
value <- c(250,125,50,40,40,30,20,20,10,10)
d <- data.frame(seq,name,value)
Run Code Online (Sandbox Code Playgroud)
我想以这种方式绘制它:
require(ggplot2)
ggplot(data = d,aes(x=seq,y=value))+geom_line() + geom_point()
Run Code Online (Sandbox Code Playgroud)
现在我想使用情节,主要是为了能够,当鼠标悬停在某一点上时,获取除价值之外的其他信息,例如公司名称.我试试这个:
require(plotly)
ggplotly()
Run Code Online (Sandbox Code Playgroud)
这给我一个工具提示,但只有seq和值.我尝试了选项tooltip =但它指定你可以使用美学中唯一的变量描述,我不会在我的使用中使用该名称.
有解决方案吗 我看到我不是第一个遇到这个问题的人,但我还没有找到与ggplotly合作的答案.
Dlot by Plotly看起来是Python开发人员创建交互式Web应用程序的好方法,无需学习Javascript和前端Web开发.另一个具有类似目标和范围的伟大项目是Jupyter Dashboards.
各自的优点和缺点是什么?
特别是在多用户部署中?我还发现Plotly文档很不清楚究竟什么是开源,以及数据是否上传到他们或者是否可以离线完成绘图?底层的Plotly库显然有两种模式,但Dash运行的模式是什么?
我正在用剧情做散点图.该图表是在我的帐户上生成的,但终端仍然报告错误:
Traceback (most recent call last):
File "IEORE4709HW1.py", line 106, in <module>
py.iplot(data, filename='basic-scatter')
File "/Library/Python/2.7/site-packages/plotly/plotly/plotly.py", line 175, in iplot
return tools.embed(url, **embed_options)
File "/Library/Python/2.7/site-packages/plotly/tools.py", line 412, in embed
!= session.get_session_config()['plotly_domain']):
KeyError: 'plotly_domain'
Run Code Online (Sandbox Code Playgroud)
我的代码是:
import urllib2
import numpy as np
import plotly.plotly as py
py.sign_in('halblooline', 'j90503v8gq')
import plotly.graph_objs as go
import numpy as np
N = 1000
random_x = np.random.randn(N)
random_y = np.random.randn(N)
# Create a trace
trace = go.Scatter(
x = random_x,
y = random_y,
mode = 'markers'
) …Run Code Online (Sandbox Code Playgroud) 如何更改绘图中的 x 和 y 轴标签,因为在 matplotlib 中,我可以简单地使用plt.xlabel但无法在绘图中执行此操作。
通过在数据框中使用此代码:
Date = df[df.Country=="India"].Date
New_cases = df[df.Country=="India"]['7day_rolling_avg']
px.line(df,x=Date, y=New_cases, title="India Daily New Covid Cases")
Run Code Online (Sandbox Code Playgroud)
我得到这个输出:
在此X和Y轴标记为X和Y中,如何将X和Y轴的名称更改为“日期”和“案例”
是否可以使用plotly库在python中创建图表而无需在线的情节帐户?我认为代码是opensource https://github.com/plotly/plotly.py.我想知道我们是否可以在没有在线帐户的情况下使用它.
我有以下代码可以使用 Plotly 创建线图。如何将 Y 轴的范围设置为始终在 [0; 10]?
layout = go.Layout(
title=go.layout.Title(
text="Test",
xref='paper',
x=0
),
xaxis=go.layout.XAxis(
tickmode='linear',
tickfont=dict(
size=10
),
title=go.layout.xaxis.Title(
font=dict(
size=14,
color='#7f7f7f'
)
)
),
yaxis=go.layout.YAxis(
title=go.layout.yaxis.Title(
text=y,
font=dict(
size=14,
color='#7f7f7f'
)
)
)
)
data = [go.Scatter(x=x1, y=y1)]
Run Code Online (Sandbox Code Playgroud)