matplotlib绘制四个子图
import matplotlib.pyplot as plt
import pandas as pd
import numpy as np
import seaborn as sns
plt.rcParams['font.family'] = ['SimHei'] #因为图中有中文避免中文显示乱码
ax1=plt.subplot(2,2,1) #添加子图参数第一个和第二个分别是子图的行数和列数,第三个参数是子图的序号
ax2=plt.subplot(2,2,2)
ax3=plt.subplot(2,2,3)
ax4=plt.subplot(2,2,4)
# 第一个子图绘制散点图
datas=pd.read_csv('data.csv',encoding='gbk')
datas1=datas['shijian']
datas2=datas['天津']
ax1.scatter(datas1,datas2,c='m',marker='d')
ax1.set_xlabel('shijian') #设置第一个子图的x轴标签
ax1.set_ylabel('天津') #设置第一个子图的y轴标签
plt.tight_layout() #使子图适应作图区域避免坐标轴标签信息显示混乱
#第二个字图绘制气泡图
datas=pd.read_csv('data.csv',encoding='gbk')
datas1=datas['shijian']
datas2=datas['全国']
pop=[x/100 for x in datas2]
color=datas2*10
ax2.scatter(datas1,datas2,s=pop,c=color)
ax2.set_xlabel('shijian')
ax2.set_ylabel('全国数据',c='r')
plt.tight_layout()
#第三个子图绘制分组柱状图
datas = pd.read_excel('data.xlsx')
times=datas['时间']
data1=datas['二氧化硫年平均浓度']
data2=datas['二氧化氮年平均浓度']
x=np.arange(9)
width = 0.3
ax3.bar(x - width / 2, data1, width=width, color='magenta', label='二氧化硫平均浓度')
ax3.bar(x + width / 2, data2, width=width, color='skyblue', label='二氧化硫平均浓度')
ax3.tick_params(axis='x',width=2,colors='b',rotation=50,labelsize=10)
ax3.legend()
ax3.set_xlabel('时间')
ax3.set_ylabel('浓度')
plt.tight_layout()
#第四个子图绘制小提琴图
sns.set_style("darkgrid",{"font.sans-serif":['simhei','Droid Sans Fallback']})
datas = pd.read_excel('数据集.xlsx')
datas['RAD'].value_counts()
sns.violinplot(x=datas['RAD'],y=datas['TAX'],data=datas,linewidth=2,scale='count',paltte='RdBu')
ax4.set_xlabel('RAD')
ax4.set_ylabel('TAX')
plt.tight_layout()
plt.show()
#代码可能有些参数,还有一些地方未解释,作图风格纯属个人随意添加的,如有错误,请参阅的各位多多提意见
matplotlib绘制四个子图相关推荐
- Matplotlib——绘制多个子图(Axes)及其布局
本文介绍如何用matplotlib绘制多个子图,并介绍控制它们布局的方法.按照其布局方式,分为均一排布,规整排布和跨行列排布三种. 一.均一排布plt.subplots() 均一排布的含义:所有子图的 ...
- python 四象限图_使用matplotlib绘制四象限图
今天简单研究了一下在python中绘制四象限图的问题,结合前人相关研究成果,绘制出的图效果如下: 绘制这种图的要点是:自己构造新的x轴和y轴,不要用散点图默认的横纵坐标系,并且不要显示原来的横纵坐标系 ...
- python Matplotlib 绘制多个子图
from matplotlib import pyplot as plt import numpy as npa = np.arange(1, 30) # 划分子图 fig, axs = plt.su ...
- matplotlib绘制多个子图
https://blog.csdn.net/Yonggie/article/details/96433341?utm_medium=distribute.pc_relevant_t0.none-tas ...
- 【python】python matplotlib绘制并保存多张图片+绘制多张子图
需求描述:画图对比观测值和预测值,绘制对比图及多张子图 绘制对比图 示例代码 import matplotlib.pyplot as plt import numpy as npobs_x_data ...
- Python 数据分析三剑客之 Matplotlib(四):线性图的绘制
CSDN 课程推荐:<Python 数据分析与挖掘>,讲师刘顺祥,浙江工商大学统计学硕士,数据分析师,曾担任唯品会大数据部担任数据分析师一职,负责支付环节的数据分析业务.曾与联想.亨氏.网 ...
- 用python绘制y=x,y=1+sinx,编写Python程序,使用numpy、pandas、matplotlib三个扩展库在一个画布中绘制4个子图.
目录 1.编写Python程序绘制y=x图. 2.绘制表达式为1+sin(x)的图. 3.编写Python程序,使用numpy.pandas.matplotlib三个扩展库在一个画布中绘制4个子图,分 ...
- 【科研分享】Matplotlib 绘制多子图(subplot)进行实验结果分析
Matplotlib 绘制多子图(subplot)进行实验结果分析 本文主要总结于本人近期的科研经历,在最后撰写论文试验分析的时候曾经被导师要求绘制一幅2*8的16子图的超参数分析结果图.所以踩了 ...
- python使用matplotlib可视化使用subplots子图、subplots绘制子图、并为可视化的每个子图添加标题(title for each subplots)
python使用matplotlib可视化使用subplots子图.subplots绘制子图.并为可视化的每个子图添加标题(title for each subplots) 目录
最新文章
- 从陈坤微信号说起:微信公众平台开发者的江湖
- 如何访问SAP Spartacus里的config数据
- CSS实现单行与多行文字省略(truncation)
- (75)Verilog HDL系统函数和任务:$readmemh
- UML---(1)一张图看懂UML 类图
- 在Activiti中如何使用自定义的组织架构
- 【转帖】Mysql多维数据仓库指南 第一篇 第1章
- 《SilverLight2快速入门》之Hello SilverLight
- cuda编程(一)基础
- 打造万能视频播放器——Vitamio
- 自动化之RPA工具之UiPath
- synchronized关键词保证线程安全
- 工具篇之Chrome浏览器所有页面崩溃(包括设置页面)的处理方法
- 计算机塑性成形论文,6061铝合金的高温变形的力学性能及热塑性成形工艺研究...
- matlab 求其骨架,数字图像处理图像的骨架生成和提取(Matlab)三种方法
- 工厂设计模式 - 详解
- NOAA(美国海洋和大气管理局)气象数据获取与POI点数据获取
- 0-1背包问题分支定限法Java实现
- html网页读后感,《HTML与CSS网站设计实践之旅》读后感锦集
- Python3,7行代码自动完成手淘喵糖任务,再也不用点点点了。
热门文章
- 计算机组成原理r3寄存器,计算机组成原理实验报告-寄存器的原理及操作
- 计算机安装xp蓝屏怎么办,谁知道电脑装XP中途蓝屏怎么处理?
- C语言:实验2-3-5 输出华氏-摄氏温度转换表.2021-07-16
- 不可不知道的串口常识
- 特斯拉的市场策略在中国面临“失效”
- 新闻|智链万源CEO董宁受邀参加2019可信区块链峰会,解读溯源行业标准
- 即将上市的三星Note8竟然拥有一般手机没有的这几个功能,你知道吗?
- 邮箱如何发邮件,邮箱如何清理发信,VIP邮箱靓号是什么?
- OBJECTPROPERTY用法整理
- 计算机保存图片找不到桌面,保存的图片在桌面但是找不到怎么办? 爱问知识人...