gpt4 book ai didi

python - Plotly:如何检查基本图形结构(版本 4)

转载 作者:太空宇宙 更新时间:2023-11-03 20:11:05 24 4
gpt4 key购买 nike

对于旧版本的plotly,例如在 Jupyterlab 中,您可以简单地运行 figure 来检查图形的基础知识,如下所示:

输出:

{'data': [{'marker': {'color': 'red', 'size': '10', 'symbol': 104},
'mode': 'markers+lines',
'name': '1st Trace',
'text': ['one', 'two', 'three'],
'type': 'scatter',
'x': [1, 2, 3],
'y': [4, 5, 6]}],
'layout': {'title': 'First Plot',
'xaxis': {'title': 'x1'},
'yaxis': {'title': 'x2'}}}

V4之前版本的代码:

import plotly.plotly as py
import plotly.graph_objs as go

trace1 = go.Scatter(x=[1,2,3], y=[4,5,6], marker={'color': 'red', 'symbol': 104, 'size': "10"},
mode="markers+lines", text=["one","two","three"], name='1st Trace')

data=go.Data([trace1])
layout=go.Layout(title="First Plot", xaxis={'title':'x1'}, yaxis={'title':'x2'})
figure=go.Figure(data=data,layout=layout)
#py.iplot(figure, filename='pyguide_1')
figure

如果您现在使用类似的设置执行相同的操作,则相同的方法将不会生成图形基础知识,而是绘制图形本身:

代码:

import pandas as pd
import plotly.graph_objects as go

trace1 = go.Scatter(x=[1,2,3], y=[4,5,6], marker={'color': 'red', 'symbol': 104},
mode="markers+lines", text=["one","two","three"], name='1st Trace')

figure = go.Figure(data=trace1)

figure

输出:

enter image description here

在许多方面,这类似于您在 R 中使用 ggplot 构建和绘制图形的方式。由于plotly适用于RPython,我认为这毕竟是有道理的。但我真的很想知道如何访问该基本设置。

我尝试过的:

我认为这种变化是由于 figure 现在是一个 plotly.graph_objs._figure.Figure 并且曾经是一个字典(?)。所以 figure['data']figure['layout'] 仍然是具有必要且有趣内容的字典:

figure['data']的输出

(Scatter({
'marker': {'color': 'red', 'symbol': 104},
'mode': 'markers+lines',
'name': '1st Trace',
'text': [one, two, three],
'x': [1, 2, 3],
'y': [4, 5, 6]
}),)

figure['layout']的输出

Layout({
'template': '...'
})

当然,help(figure)dir(figure) 等选项很有帮助,但会产生截然不同的输出。

最佳答案

我刚刚发现“忘记”figure.show() 的括号将准确地给出我正在寻找的内容。因此,使用类似于问题中的代码的设置和plotly V4,只需运行 figure.show 就会给你这个:

输出:

<bound method BaseFigure.show of Figure({
'data': [{'marker': {'color': 'red', 'symbol': 104},
'mode': 'markers+lines',
'name': '1st Trace',
'text': [one, two, three],
'type': 'scatter',
'x': [1, 2, 3],
'y': [4, 5, 6]}],
'layout': {'template': '...'}
})>

代码:

import pandas as pd
import plotly.graph_objects as go

trace1 = go.Scatter(x=[1,2,3], y=[4,5,6], marker={'color': 'red', 'symbol': 104},
mode="markers+lines", text=["one","two","three"], name='1st Trace')

figure = go.Figure(data=trace1)

figure.show

关于python - Plotly:如何检查基本图形结构(版本 4),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58713125/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com