一、工具介绍
为我们提供了许多可视化工具,如 、、、Bokeh、 pygal、 等 。这里我们将使用处理数据并将数据可视化 。在进行数据挖掘和分析时,只需像普通软件一样安装好,就可以把的环境变量、解释 器、开发环境等安装在计算机中 。除此之外,还提供了众多科学计算的 包,如 Numpy、scpy、 和等,以及机器学习、生物医学和天体物理 学计算等众多的包/模块,还自带编译器 。本次实验将借助学习使用基于的制作图表 。如果没有下载的话,可以使用cmd命令进行安装所需要的包,如pip
二、代码展示
import mathimport matplotlib.pyplot as pltfrom numpy import append, var import pandas as pd import mathimport seaborn as snsfrom sqlalchemy import falsedf = pd.read_excel('savedrecs.xls')#读取数据data=http://www.kingceram.com/post/df['Issue']list=data.tolist()l=[]#定义一个列表l,记录合法的Issue值for i in list:#数据处理,以期刊的Issue字段为示例if isinstance(i, str):#过滤字符串continueelif math.isnan(i):#过滤nan值continueelif i>30:continueelse:l.append(i)#---------箱式图fig = plt.figure()ax = fig.add_subplot(1,1,1) ax.boxplot(l)#以列表l画箱线图plt.show()#---------小提琴图sns.violinplot(l)sns.despine()plt.show()#---------散点图l_sum=[]for i in range(1,len(l)+1):l_sum.append(i)fig = plt.figure() ax = fig.add_subplot(1,1,1) x=l_sum y=lax.scatter(x,y,c='r',marker='s',s=1)#红色方形,大小为1plt.show()#---------饼图plt.rcParams['font.sans-serif']='SimHei'#设置中文显示plt.figure(figsize=(6,6))#将画布设定为正方形,则绘制的饼图是正圆label=['一等','二等','三等']#定义0<=Issue<5为一等,5<=Isuue<15为二等,15<=Issue为三等var1=0var2=0var3=0for i in l:if i>=0 and i<5:var1+=1elif i>=5 and i<15:var2+=1elif i>=15:var3+=1#获得三个等级的各个数量explode=[0.01,0.2,0.01]#设定各项距离圆心n个半径values=[var1,var2,var3]plt.pie(values,explode=explode,labels=label,autopct='%1.1f%%')#绘制饼图plt.title('2022年wos期刊Issue等级')plt.show()#---------气泡图fig = plt.figure()#创建一个绘图对象bu = fig.add_subplot(1,1,1)#设置画布bu.scatter(l_sum,l,s=l)#以l_sum为横坐标,l为纵坐标,大小为l绘制 #气泡图plt.show()
三、结果展示
【饼图、散点图、箱式图【实践】如何用python绘制基本图形?】
文章插图
- SpringMVC实现本地文件上传,跨服务区上传,异常统一处理、拦截器的使用
- Gitlab触发jenkins构建
- K8S常用资源认识
- mysql中if、sum()、sum(if())的用法
- 2、数据点标记marker
- 微信怎么修改支付密码
- 2.1、开辟一个动态顺序表及初始化
- 中秋节的风俗
- c++ 质数——数学知识
- Hadoop高可用配置