python画直⽅图代码-Python使⽤Plotly绘图⼯具,绘制直⽅图今天我们再来讲解⼀下Python使⽤Plotly绘图⼯具如何绘制直⽅图
使⽤plotly绘制直⽅图需要⽤到graph_objs包中的Histogram函数
我们将数据赋值给函数中的x变量,x = data
python代码画图案即可绘制出直⽅图如果将数据赋值给y变量,
则会,绘制出⽔平直⽅图。
下⾯我们来看个基本例⼦
importplotly aph_objs as goimportnumpy as np
pyplt=py.offline.plot
s1= np.random.RandomState(1)
x= s1.randn(1000)
data= [go.Histogram(x=x,
histnorm= 'probability')]#y = x ⽔平直⽅图,histnorm='probability' y轴显⽰概率,没有则显⽰数⽬
pyplt(data, filename='tmp/1.html')
运⾏上诉代码,我们可以得到⼀个如上图所⽰的基本直⽅图
数据是有numpy随机⽣成的
histnorm是Histogram函数的另外⼀个属性,默认状态下表⽰直⽅图
纵坐标落⼊区间内的样本数⽬
如果我们设定histnorm = 'probability' 则纵坐标变为落⼊区间内的样本频率
重叠垂直直⽅图
我们在说说重叠垂直直⽅图的绘制
需要在Layout中设置barmode属性,将其改为"overlay’
如果我们不对其进⾏设置,会出现Plotly默认将两个直⽅图的柱状宽度强制变窄
以满⾜重叠部分的显⽰需求。
下⾯我们来看下,数据有Numpy随机⽣成随机数字表是什么样子的
importplotly aph_objs as goimportnumpy as np
pyplt=py.offline.plot
s1= np.random.RandomState(1)
x0= s1.randn(1000)
x1= s1.chisquare(5,1000)
trace1=go.Histogram(
x=x0,
histnorm= 'probability',
shell脚本返回值opacity= 0.75)
trace2=go.Histogram(jenkins入门
x=x1,
histnorm= 'probability',
opacity= 0.75)
data=[trace1, trace2]
layout= go.Layout(barmode='overlay')
fig= go.Figure(data = data, layout =layout)
pyplt(fig, filename='tmp/1.html')
运⾏上诉代码,我们可以得到,如图所⽰的重叠直⽅图,蓝⾊部分和橘黄⾊部分重叠的位置显⽰。层
叠直⽅图
绘制层叠直⽅图同样需要设置barmode属性,将其设置为"stack’
下⾯我们看⼀下使⽤Numpy随机⽣成相同的正态分布数据图的叠加效果
importplotly aph_objs as goimportnumpy as np
pyplt=py.offline.plot
偷u盗u源码下载s1= np.random.RandomState(1)
x0= s1.randn(1000)
x1= s1.randn(1000)
inheritorstrace0=go.Histogram(
x=x0
)
trace1=go.Histogram(
x=x1
)
data=[trace0, trace1]
layout= go.Layout(barmode='stack')
fig= go.Figure(data=data, layout=layout)
pyplt(fig, filename='tmp/1.html')
运⾏上诉代码,我们得到了如上图所⽰的图例,可以看到,两部分重叠在⼀个区域内今天就先想到这⾥哈,感谢⼤家阅读,欢迎点赞转发。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论