我试图在Django html模板中嵌入一个情节饼图.当图表以"在线模式"生成时(即html片段存储在绘图服务器上)但不在"离线模式"(即当html存储在本地时)时,这种方法正常工作.在后一种情况下,图表不会出现.我希望能够将html存储在我的本地服务器上并从那里嵌入图表.
这是有效的一点:
import plotly.plotly as py
import plotly.graph_objs as go
labels = [1,2,3,4]
values = [10,20,30,40]
ndata = 100
fig = {
'data': [{'labels': labels,
'values': values,
'type': 'pie',
'textposition':"none",
'textinfo':"percent",
'textfont':{'size':'12'},
'showlegend':'false'}],
'layout': {'title': 'Total:'+str(ndata),
'showlegend':'false',
'height':'200',
'width':'200',
'autosize':'false',
'margin':{'t':'50','l':'75','r':'0','b':'10'},
'separators':'.,'}
}
plotly_url = py.plot(fig, filename='myfile', auto_open=False)
pie_url = '<iframe width="200" height="200" frameborder="0" seamless="seamless" scrolling="no" src='+plotly_url+'.embed?width=200&height=200&link=false&showlegend=false></iframe>'
Run Code Online (Sandbox Code Playgroud)
请注意,pie_url在Django中的Http渲染请求中作为字符串传递.模板使用|将字符串解释为html 安全标签,即{{pie_url | safe}}.
这是不起作用的一点:
from plotly.offline import download_plotlyjs, plot
import plotly.graph_objs as go
labels = [1,2,3,4]
values …Run Code Online (Sandbox Code Playgroud) 我需要隐藏一些组件,例如通过单击复选框(例如,图形或表格)。但是,文档没有为此提供合适的部分。提前致谢!
我对 python 和plotly.express 很陌生,我发现它很令人困惑......
我正在尝试使用向我的图形添加不同迹线的原理,使用此处显示的示例代码https://plotly.com/python/line-charts/、线图模式、#Create 迹线。
但我从 .CSV 文件获取数据。
import plotly.express as px
import plotly as plotly
import plotly.graph_objs as go
import pandas as pd
data = pd.read_csv(r"C:\Users\x.csv")
fig = px.scatter(data, x="Time", y="OD", color="C-source", size="C:A 1 ratio")
fig = px.line(data, x="Time", y="OD", color="C-source")
fig.show()
Run Code Online (Sandbox Code Playgroud)
上面的线生成具有正确数据的散点图/线图,但数据混合在一起。我有来自 2 个不同来源的数据,这些数据在 .csv 文件中以名为“应变”的列标记,我希望图表能够反映这些数据。
痕迹选项是一种可行的方法,还是有其他方法?
有没有办法在多行上显示悬停文本/让它识别文本中的特殊字符行'\n'?
我正在寻找的虚拟版本是:
data <- data.frame(cbind(rnorm(10, 8), rnorm(10, 2)))
names(data)<-c("thing1", "thing2")
data$hovertext <- paste("here's a coordinate: ",
round(data$thing1,1), sep = "\n")
p <- plot_ly(data, type = 'scatter', x = thing1, y = thing2,
text = hovertext, hoverinfo = 'text', mode = "markers")
Run Code Online (Sandbox Code Playgroud)
这当然只是忽略了分隔符并在一行上打印.我可以通过剧情/ R来识别断行吗?
我试图在Jupyter笔记本中重新创建这个例子.
https://plot.ly/python/gapminder-example/
但是收到了这个错误:
PlotlyDictKeyError: 'slider' is not allowed in 'layout'
Path To Error: ['layout']['slider']
Valid attributes for 'layout' at path ['layout'] under parents ['figure']:
['angularaxis', 'annotations', 'autosize', 'bargap', 'bargroupgap',
'barmode', 'barnorm', 'boxgap', 'boxgroupgap', 'boxmode', 'calendar',
'direction', 'dragmode', 'font', 'geo', 'height', 'hiddenlabels',
'hiddenlabelssrc', 'hidesources', 'hoverlabel', 'hovermode', 'images',
'legend', 'mapbox', 'margin', 'orientation', 'paper_bgcolor',
'plot_bgcolor', 'radialaxis', 'scene', 'separators', 'shapes',
'showlegend', 'sliders', 'smith', 'ternary', 'title', 'titlefont',
'updatemenus', 'width', 'xaxis', 'yaxis']
Run `<layout-object>.help('attribute')` on any of the above.
'<layout-object>' is the object at ['layout']
Run Code Online (Sandbox Code Playgroud)
动画运行时没有将滑块dict添加到布局中,滑块可见且可操作,但不会更改图形.当我移动滑块时,它会在控制台中产生以下错误: …
我安装了Julia 1.0,想制作一个简单的情节.第一步是在Julia上输入:
Pkg.add("PyPlot")
Run Code Online (Sandbox Code Playgroud)
但是,会发生错误:
ERROR: UndefVarError: Pkg not defined.
Run Code Online (Sandbox Code Playgroud)
输入时会发生同样的事情:
Pkg.status()
Run Code Online (Sandbox Code Playgroud)
在Julia中安装软件包的最佳方法是什么?我使用MacOS.
我使用 matplotlib 和 Plotly 制作了一个散点图。我希望高度、宽度和标记像在 matplotlib 图中一样分散。请参阅随附的图表。
我在 Plotly 中使用了以下代码
import plotly
import plotly.plotly as py
from plotly.graph_objs import Scatter
import plotly.graph_objs as go
trace1 = go.Scatter(
x=x1_tsne, # x-coordinates of trace
y=y1_tsne, # y-coordinates of trace
mode='markers ', # scatter mode (more in UG section 1)
text = label3,
opacity = 1,
textposition='top center',
marker = dict(size = 25, color = color_4, symbol = marker_list_2, line=dict(width=0.5)),
textfont=dict(
color='black',
size=18, #can change the size of font here
family='Times New Roman' …Run Code Online (Sandbox Code Playgroud) fig.write_image("images/fig1.png",format='png',engine='kaleido')
这让我的 VSCode 变得疯狂,终端挂起,程序立即停止。如果我只删除那条线,一切都会正常。
我想将绘图保存为 png,但它不起作用。我已经安装了kaleido。
我在 jupyter 实验室使用 plotly,但我得到一个空白的输出。我在这里描述了完全相同的问题:plotly.offline.iplot 给出了一个大的空白字段作为其输出 - 为什么?
我尝试了他们在答案中的建议,但没有奏效。
这是我正在使用的代码:
import pandas as pd
import numpy as np
%matplotlib inline
from plotly.offline import download_plotlyjs, init_notebook_mode, plot, iplot
init_notebook_mode(connected=True)
cf.go_offline()
df = pd.DataFrame(np.random.randn(100,4), columns='A B C D'.split())
df2 = pd.DataFrame({'category':['A','B','C'], 'values':[32,43,50]})
df.iplot(kind='scatter', x='A',y='B', mode='markers', size=10)
Run Code Online (Sandbox Code Playgroud)
建议之一是将笔记本更改为“受信任”。你知道我如何在 jupyter 实验室中做到这一点吗?
我最近发现了 plotly 并发现它非常适合绘图,现在我有一个问题,我想将多个 plot 保存到一个 html 中,请问怎么做?
*我想保存多个情节,即无花果,无花果1,无花果2等等,而不是一个有多个情节的子情节,因为我发现子情节中的情节太小了。
plotly ×10
python ×7
animation ×1
dashboard ×1
django ×1
julia ×1
jupyter ×1
jupyter-lab ×1
matplotlib ×1
plotly-dash ×1
python-3.x ×1
r ×1
scatter ×1
slider ×1