概述
多图表
一y轴,两图
data=pd.read_csv(r'my_csv_date.csv',encoding='gbk')
pyplot=py.offline.iplot
data1=data.groupby(by='地区')
data2=data1.agg(np.sum)
mean_value=data2.收入.mean()
y=np.tile(mean_value,4)#复制4次数据
trace1=go.Bar(x=data2.index.tolist(),y=data2.收入.tolist(),
textfont=dict(size=12,color=['white','blue','red','green']),
opacity=0.5,name='地区收入')
trace2=go.Scatter(x=data2.index.tolist(),y=y,mode='lines',name='平均值')
layout=go.Layout(title='不同地区的收入',xaxis=dict(title='地区'))
trace=[trace1,trace2]
fig=go.Figure(data=trace,layout=layout)
pyplot(fig)
两y轴两图
由于数据是自己设计的使用了列之间数据的比例乘法,因此走向相同,散点图和折线图重合了
data=pd.read_csv(r'my_csv_date.csv',encoding='gbk')
pyplot=py.offline.iplot
#数据的整理分组并求和聚合
data1=data.groupby(by='地区')
data2=data1.agg(np.sum)
mean_value=data2.收入.mean()
y=np.tile(mean_value,4)#复制4次数据
trace1=go.Scatter(x=data2.index.tolist(),y=data2.收入.tolist(),
mode='markers',name='收入',marker=dict(color='gray'))
trace2=go.Scatter(x=data2.index.tolist(),y=data2.总收入.tolist(),mode='lines',name='总收入',
yaxis='y2')
layout=go.Layout(title='收入和总收入关系',xaxis=dict(title='地区'),
yaxis=dict(title='收入'),yaxis2=dict(title='总收入',overlaying='y',side='right'))
trace=[trace1,trace2]
fig=go.Figure(data=trace,layout=layout)
pyplot(fig)
格子分割图
data=pd.read_csv(r'my_csv_date.csv',encoding='gbk')
pyplot=py.offline.iplot
data1=data.groupby(by='地区')
data2=data1.agg(np.sum)
mean_value=data2.收入.mean()
y=np.tile(mean_value,4)#复制4次数据
fig=tools.make_subplots(rows=1,cols=2)#设置图形防止位置格式
trace1=go.Scatter(x=data2.index.tolist(),y=data2.收入.tolist(),
mode='lines',name='收入',line=dict(color='gray'))
trace2=go.Scatter(x=data2.index.tolist(),y=data2.总收入.tolist(),mode='lines',name='总收入' )
#添加图片的栅格分布
fig.append_trace(trace1,1,1)
fig.append_trace(trace2,1,2)
#更新图形布局
fig['layout'].update(height=300,width=600,title='不同地区收入')
pyplot(fig)
数据和上例一样
最后
以上就是敏感心锁为你收集整理的python——plotly多图的全部内容,希望文章能够帮你解决python——plotly多图所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复