这些资源显示如何从单个Pandas DataFrame中获取数据,并在Plotly图上绘制不同的列子图.我有兴趣从单独的DataFrames创建数字,并将它们绘制为与子图相同的图形.Plotly可以实现吗?
https://plot.ly/python/subplots/
https://plot.ly/pandas/subplots/
我正在从像这样的数据框创建每个图:
import pandas as pd
import cufflinks as cf
from plotly.offline import download_plotlyjs, plot,iplot
cf.go_offline()
fig1 = df.iplot(kind='bar',barmode='stack',x='Type',
y=mylist,asFigure=True)
Run Code Online (Sandbox Code Playgroud)
编辑:以下是基于Naren反馈的示例:
创建数据帧:
a={'catagory':['loc1','loc2','loc3'],'dogs':[1,5,6],'cats':[3,1,4],'birds':[4,12,2]}
df1 = pd.DataFrame(a)
b={'catagory':['loc1','loc2','loc3'],'dogs':[12,3,5],'cats':[4,6,1],'birds':[7,0,8]}
df2 = pd.DataFrame(b)
Run Code Online (Sandbox Code Playgroud)
情节将只显示狗的信息,而不是鸟类或猫:
fig = tls.make_subplots(rows=2, cols=1)
fig1 = df1.iplot(kind='bar',barmode='stack',x='catagory',
y=['dogs','cats','birds'],asFigure=True)
fig.append_trace(fig1['data'][0], 1, 1)
fig2 = df2.iplot(kind='bar',barmode='stack',x='catagory',
y=['dogs','cats','birds'],asFigure=True)
fig.append_trace(fig2['data'][0], 2, 1)
iplot(fig)
Run Code Online (Sandbox Code Playgroud)