美文网首页视觉艺术
plotly~箱线图简单实例

plotly~箱线图简单实例

作者: 小明的数据分析笔记本 | 来源:发表于2020-05-19 12:39 被阅读0次
参考文章

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

最基本箱线图
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
更改一些设置

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

遇到一个问题

如何做分组的箱线图

找到分组柱形图的例子
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
模仿柱形图做箱线图

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参数,暂时不知道怎么用!

今天就到这里了

更新 20200519 下午

分组的箱线图是这样
import plotly.graph_objs as go
import numpy as np 

np.random.seed(10)

x1 = ["A"]*50
x2 = ["B"]*50
x3 = ["C"]*50
x4 = ["D"]*50
x = x1 + x2 + x3 + x4
print(x)

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



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


data = [trace1,trace2]

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

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

fig.show()
image.png
小提琴图
import plotly.graph_objs as go
import numpy as np 
np.random.seed(10)
x1 = ["A"]*50
x2 = ["B"]*50
x3 = ["C"]*50
x4 = ["D"]*50
x = x1 + x2 + x3 + x4
print(x)
c1 = np.random.normal(100,10,200)
c2 = np.random.normal(80,30,200)
trace1 = go.Violin(x=x,y=c1,fillcolor="#ff7500",marker_color="#ff7500",name="ABC")
trace2 = go.Violin(x=x,y=c2,fillcolor="#16a951",marker={'color':"#16a951"},name="DEF")
data = [trace1,trace2]
layout = go.Layout(plot_bgcolor='#ffffff',width=800,height=500,violinmode='group')
fig = go.Figure(data=data,layout=layout)
fig.show()
image.png

欢迎大家关注我的公众号
小明的数据分析笔记本

公众号二维码.jpg

相关文章

  • plotly~箱线图简单实例

    参考文章 https://www.tutorialspoint.com/plotly/plotly_box_vio...

  • R绘图

    heatmap pheatmap 实例 其他1 其他2 其他3 线图1 线图2 箱线图1 箱线图2 火山图 韦恩...

  • R语言绘制核密度图,箱线图,小提琴图,点图

    数据 模型 核密度图 可比较的核密度图 箱线图 简单箱线图 交叉因子箱线图 小提琴图 点图

  • seaborn实例-boxplot-箱线图

    关于箱线图的理论,参考:箱线图(Box Plot)理论篇 这一篇看看seaborn中绘制箱线图 seaborn.b...

  • 如果绘制箱线图-Excel2013

    文章简介 继续学习,这次学习了箱线图的概念、四分位数计算以及箱线图的绘制,分享给大家。 箱线图简介 箱线图(Box...

  • 【r<-标准绘图】箱线图

    问题 你想要绘制一个箱线图。 方案 该方案教你如何快速地使用标准绘图方法绘制简单的箱线图。 样例数据 这里的例子使...

  • R语言可视化(七):箱线图绘制

    07.箱线图绘制 清除当前环境中的变量 设置工作目录 基础boxplot函数绘制箱线图 ggplot2包绘制箱线图...

  • 认识matplotlib—直方图、饼图、箱线图

    本节主要介绍如何绘制直方图、饼图、箱线图。 直方图 饼图 箱线图

  • 箱线图

    箱线图五要素: 最大值 四分之三分位数 中位数 (图中红线) 四分之一分位数 最小值

  • 箱线图

    箱线图适合直观展示数据的分布。下图显示箱线图的构成,实际作图也可以根据自己需要进行一定调整/取舍。 其中 m 是中...

网友评论

    本文标题:plotly~箱线图简单实例

    本文链接:https://www.haomeiwen.com/subject/bipvohtx.html