前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >plotly~箱线图简单实例

plotly~箱线图简单实例

作者头像
用户7010445
发布2020-05-26 10:23:42
1.4K0
发布2020-05-26 10:23:42
举报
参考文章

https://www.tutorialspoint.com/plotly/plotly_box_violin_and_contour_plot.htm

实例

https://www.cnblogs.com/feffery/p/9293745.html

有颜色

https://www.jianshu.com/p/4f4daf47cc85

参数详解

https://www.kaggle.com/kanncaa1/plotly-tutorial-for-beginners

kaggle for beginners

最基本箱线图
代码语言:javascript
复制
from plotly.offline import plot
import plotly.graph_objs as go 

y = [1140,1460,489,594,502,508,370,200]
trace1 = go.Box(y=y)
layout = go.Layout(plot_bgcolor='#ffffff',width=500,height=500)
data = [trace1]
fig = go.Figure(data=data,layout=layout)
fig.show()

image.png

更改一些设置
代码语言:javascript
复制

import plotly.graph_objs as go
import numpy as np 

np.random.seed(10)

c1 = np.random.normal(100,10,200)
c2 = np.random.normal(80,30,200)

trace1 = go.Box(y=c1,fillcolor="#ff7500",marker_color="#ff7500",name="ABC")
trace2 = go.Box(y=c2,fillcolor="#16a951",marker={'color':"#16a951"},name="DEF")

data = [trace1,trace2]

layout = go.Layout(plot_bgcolor='#ffffff',width=500,height=500)

fig = go.Figure(data=data,layout=layout)

fig.show()

image.png

遇到一个问题

如何做分组的箱线图

找到分组柱形图的例子
代码语言:javascript
复制
import plotly.graph_objs as go 

x = ["A","B","C"]
y1 = [10,12,14]
y2 = [11,9,20]

trace1 = go.Bar(x=x,y=y1,name='citations',text="kobe")
trace2 = go.Bar(x=x,y=y2,name='teaching',text='Bryant')

data = [trace1,trace2]

layout = go.Layout(barmode="group")

fig = go.Figure(data=data,layout=layout)

fig.show()

image.png

模仿柱形图做箱线图
代码语言:javascript
复制

import plotly.graph_objs as go
import numpy as np 

np.random.seed(10)

x1 = ["A"]*200
c1 = np.random.normal(100,10,200)
c2 = np.random.normal(80,30,200)

x2 = ["B"]*200
c3 = np.random.normal(100,10,200)
c4 = np.random.normal(80,30,200)

trace1 = go.Box(x=x1,y=c1,fillcolor="#ff7500",marker_color="#ff7500",name="ABC")
trace2 = go.Box(x=x1,y=c2,fillcolor="#16a951",marker={'color':"#16a951"},name="DEF")

trace3 = go.Box(x=x2,y=c3,fillcolor="#ff7500",marker_color="#ff7500",name="ABC")
trace4 = go.Box(x=x2,y=c4,fillcolor="#16a951",marker={'color':"#16a951"},name="DEF")


data = [trace1,trace2,trace3,trace4]

layout = go.Layout(plot_bgcolor='#ffffff',width=500,height=500,boxmode='group')

fig = go.Figure(data=data,layout=layout)

fig.show()

image.png

这个应该不对: 第一个问题是x轴的标签位置是外的,图例应该只有两个。

找到了一个alignmentgroup参数,暂时不知道怎么用!

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-05-19,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 小明的数据分析笔记本 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 遇到一个问题
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档