matplotlib 画散点图,matplot画散点图
Matplotlib作为计算机编程语言的2D绘图库,它以各种硬拷贝格式和跨平台的交互式环境生成出版质量级别的图形。本文将利用Matplotlib库绘制散点图,感兴趣的可以了解一下
目录
一、整理数据二、修改点的样式三、呈现半透明的状态四、点呈现多彩的颜色五、让点的大小不一六、侧边呈现颜色卡七、改变集中性
一、整理数据
进口熊猫作为螺纹中径
cnbo df=PD。read _ excel( cn boo 1。xlsx’)
cnbodfsort=cnbodf。sort _ values(by=[ BO ],升序=False)
def mkpoints(x,y):
return len(str(x))*(y/25)-3
cnbodfsort[ points ]=cnbodfsort。应用(x : MK points(x . BO,x.PERSONS),轴=1)
cnbodfgb=cnbodfsort。分组依据(“类型”).平均值([博,价格,人员,点数])
cnbodfsort[ TYPE 1 ]=cnbodfsort[ TYPE ].应用(lambda x : x . split(/)[0])
cnbodfgb=cnbodfsort。group by([ type 1 ])[ ID , BO , PRICE , PERSONS , points].平均值()
cnbodfgrast=cnbodfgb。sort _ values( BO ,升序=False)
cnbodfsort。sort _ values(by= PERSONS )#根据电影人数进行排序
从绘制精美的图表导入pyplot作为血小板计数
plt.style.use(classic) #画板主题风格
plt.figure(figsize=(9,6))
PLT。RC params[ font。sans-serif ]=[微软雅黑]#使用微软雅黑的字体
plt.title(中国票房分布情况) # 标题
plt.scatter(cnbodfsort .人,cnbodfsort .价格)#散点图
plt.grid() #网格线
plt.show()
二、修改点的样式
从绘制精美的图表导入pyplot作为血小板计数
plt.style.use(经典)
plt.figure(figsize=(9,6))
PLT。RC params[ font。sans-serif ]=[微软雅黑]#使用微软雅黑的字体
plt.title(中国票房分布情况)
plt.scatter(cnbodfsort .人,cnbodfsort .价格,c=红色,edgecolor=粉色,s=100,线宽=4)
plt.grid()
plt.show()
三、呈现半透明的状态
阿尔法=0.3
从绘制精美的图表导入pyplot作为血小板计数
plt.style.use(经典)
plt.figure(figsize=(9,6))
PLT。RC params[ font。sans-serif ]=[微软雅黑]#使用微软雅黑的字体
plt.title(中国票房分布情况)
plt.scatter(cnbodfsort .人,cnbodfsort .PRICE,c=red ,edgecolor=black ,s=1
00,linewidth=4,alpha=0.5)
plt.grid()
plt.show()
注意到当数据较为集中的时候,点的颜色较深,如果数据分布较稀疏的时候,点更透明。
四、点呈现多彩的颜色
由于我一共有五十组数据,也就是有50个点,因此当构建colors的时候必须有五十个。
from matplotlib import pyplot as plt
五、让点的大小不一
from matplotlib import pyplot as plt
也可以通过使用numpy数组来进行实现:
sizes=list(np.random.randint(100,500,size=(50,)))
如果让点变回同色系,则使:
cmap=summer
import numpy as np
import numpy as np
六、侧边呈现颜色卡
cbar=plt.colorbar()
import numpy as np
七、改变集中性
plt.xscale(log)
import numpy as np
可以看到横坐标轴发生了变化。
以上就是Python matplotlib实现散点图的绘制的详细内容,更多关于Python matplotlib散点图的资料请关注盛行IT软件开发工作室其它相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。