我正在尝试学习如何在Python上绘制热图 因此,我已经下载了Plotly库,我对此非常陌生 我试图看看我是否可以得到剧情的示例代码,但我失败了,因为我没有帐户。我创建了自己的帐户并运行代码
import plotly
#plotly.tools.set_credentials_file(username='julirov',
api_key='$$$$$$$$')
import plotly.plotly as py
import plotly.graph_objs as go
trace = go.Heatmap(z=[[1, 20, 30],[20, 1, 60],[30, 60, 1]])
data = [trace]
py.iplot(data, filename='basic-heatmap')
我创建了我的帐户(也是我的api_key),当我运行代码时,我收到了这条消息:
High five! You successfully sent some data to your account on
plotly. View your plot in your browser at
https://plot.ly/~julirov/0 or inside your plot.ly account where it
is named 'basic-heatmap'
问题是:我希望在我的Spyder上看到图表,而不是在网站上 Plotly有可能吗?或者我必须使用另一个包裹? 谢谢!
答案 0 :(得分:1)
您可以使用离线计划(不需要帐户)。 Spyder运行代码以生成本地图(在HTML文件中),然后通过您的Web浏览器进行查看:
import plotly.graph_objects as go
from plotly.offline import plot
trace = go.Heatmap(z=[[1, 20, 30],[20, 1, 60],[30, 60, 1]])
data = [trace]
plot(data, filename='basic-heatmap.html')
您使用Spyder开发图(文件),然后使用浏览器查看它。
答案 1 :(得分:0)
问题可能与渲染器有关。要在spyder中设置渲染器,可以使用以下命令:
import plotly.io as pio
pio.renderers.default = "svg"
Anaconda可能没有本地安装Orca,因此在Anaconda终端中,您可能必须安装它:
conda install -c plotly plotly-orca
从那里,您可以使用plotly express创建热图(从此处提取的代码:https://plotly.com/python/heatmaps/)。您无需使用帐户即可使用绘图表达-默认情况下,它将在本地呈现。
import plotly.express as px
trace = go.Heatmap(z=[[1, 20, 30],[20, 1, 60],[30, 60, 1]])
data = [trace]
plot(data, filename='basic-heatmap.html')