Matplotlib画图之调整字体大小

在我们处理数据的时候,需要对大量的数据进行绘图,就免不了要使用到Matplotlib。而在画图进行一些细节的设置的时候,需要涉及到字体颜色大小、坐标标注等进行处理,这里我们将对一组数据进行处理。

下面是代码解释如何读取csv数据,设置刻度、图例和坐标标签字体大小,绘制图像。

#coding:utf-8
import pandas as pd
import matplotlib.pyplot as plt#读取csv数据
data = pd.read_csv("weather.csv")#进行列数据处理
data.columns = ["天数","AQI","范围","质量等级","PM2.5","PM10","SO2","CO","NO","O3"]# fig = plt.figure()#设置标题标注和字体大小
plt.rcParams.update({"font.size":20})#此处必须添加此句代码方可改变标题字体大小
x=plt.title("validation_acc",fontsize=20)#设置坐标标签标注和字体大小
plt.xlabel("step",fontsize=20)
plt.ylabel("rate",fontsize=20)#设置坐标刻度字体大小
plt.xticks(fontsize=20,rotation=90)
plt.yticks(fontsize=20)#对数据进行绘图
plt.plot(data["天数"],data["PM2.5"])plt.show()

绘制图像如下所示:

下面要进行图例显示、设置颜色以及线条格式,以及设置曲线。显示如下图所示:

需要绘制多组数据的曲线并进行对比,绘制图像程序如下所示:

#coding:utf-8
import pandas as pd
import matplotlib.pyplot as plt#读取csv数据
data1 = pd.read_csv("beijing.csv")
data2 = pd.read_csv("shanghai.csv")
data3 = pd.read_csv("guangzhou.csv")
data4 = pd.read_csv("shenzhen.csv")
data5 = pd.read_csv("tianjin.csv")#进行列数据处理
data1.columns = ["天数","AQI","范围","质量等级","PM2.5","PM10","SO2","CO","NO","O3"]
data2.columns = ["天数","AQI","范围","质量等级","PM2.5","PM10","SO2","CO","NO","O3"]
data3.columns = ["天数","AQI","范围","质量等级","PM2.5","PM10","SO2","CO","NO","O3"]
data4.columns = ["天数","AQI","范围","质量等级","PM2.5","PM10","SO2","CO","NO","O3"]
data5.columns = ["天数","AQI","范围","质量等级","PM2.5","PM10","SO2","CO","NO","O3"]# fig = plt.figure()#设置标题标注和字体大小
plt.rcParams.update({"font.size":20})
x=plt.title("validation_acc",fontsize=20)#设置坐标标签标注和字体大小
plt.xlabel("step",fontsize=20)
plt.ylabel("rate",fontsize=20)#设置坐标刻度字体大小
plt.xticks(fontsize=20,rotation=90)
plt.yticks(fontsize=20)#对数据进行绘图
plt.plot(data1["天数"],data1["PM2.5"],c="yellowgreen",label="北京",linestyle="-")
plt.plot(data2["天数"],data2["PM2.5"],c="red",label="上海",linestyle="-")
plt.plot(data3["天数"],data3["PM2.5"],c="blue",label="广州",linestyle="-")
plt.plot(data4["天数"],data4["PM2.5"],c="black",label="深圳",linestyle="-")
plt.plot(data5["天数"],data5["PM2.5"],c="pink",label="天津",linestyle="-")#设置图例字体大小和样式
plt.legend(loc="upper right",fontsize=20)
plt.show()

绘制图像如下图所示,使用不同颜色进行表示:
我们在绘制上面图像时,发现在中文标注显示的时候会出现乱码,变成□,因此下面我们需要对格式进行处理:

#coding:utf-8
import pandas as pd
import matplotlib.pyplot as plt
# from matplotlib.font_manager import FontProperties #字体管理器
import pylab as mpl#设置汉字格式
# font = FontProperties(fname=r"D:/biancheng/pythonCODE/Tutle/Data_Tools/font/dodo.ttf",size=20)mpl.rcParams['font.sans-serif'] = ['FangSong']
mpl.rcParams['axes.unicode_minus'] = False
#读取csv数据
data1 = pd.read_csv("beijing.csv")
data2 = pd.read_csv("shanghai.csv")
data3 = pd.read_csv("guangzhou.csv")
data4 = pd.read_csv("shenzhen.csv")
data5 = pd.read_csv("tianjin.csv")#进行列数据处理
data1.columns = ["天数","AQI","范围","质量等级","PM2.5","PM10","SO2","CO","NO","O3"]
data2.columns = ["天数","AQI","范围","质量等级","PM2.5","PM10","SO2","CO","NO","O3"]
data3.columns = ["天数","AQI","范围","质量等级","PM2.5","PM10","SO2","CO","NO","O3"]
data4.columns = ["天数","AQI","范围","质量等级","PM2.5","PM10","SO2","CO","NO","O3"]
data5.columns = ["天数","AQI","范围","质量等级","PM2.5","PM10","SO2","CO","NO","O3"]# fig = plt.figure()#设置标题标注和字体大小
plt.rcParams.update({"font.size":20})
x=plt.title("北上广深天五城市天气质量变化图",fontsize=20)#设置坐标标签标注和字体大小
plt.xlabel("月份",fontsize=20)
plt.ylabel("PM2.5",fontsize=20)#设置坐标刻度字体大小
plt.xticks(fontsize=20,rotation=90)
plt.yticks(fontsize=20)#对数据进行绘图
plt.plot(data1["天数"],data1["PM2.5"],c="yellowgreen",label="北京",linestyle="-")
plt.plot(data2["天数"],data2["PM2.5"],c="red",label="上海",linestyle="-")
plt.plot(data3["天数"],data3["PM2.5"],c="blue",label="广州",linestyle="-")
plt.plot(data4["天数"],data4["PM2.5"],c="black",label="深圳",linestyle="-")
plt.plot(data5["天数"],data5["PM2.5"],c="pink",label="天津",linestyle="-")#设置图例字体大小和样式
plt.legend(loc="upper right",fontsize=20)
plt.show()

绘制图像如下图所示:附录:本文绘图所使用数据来自https://www.aqistudy.cn/historydata/
本文制成csv数据如下:https://download.csdn.net/download/qq_36789311/11501130

本次学习教程如上所示,欢迎大家关注、批评指正。

Matplotlib画图之调整字体大小相关推荐

  1. python画图字体_python Matplotlib画图之调整字体大小的示例

    一张字体调整好的示例图: 字体大小就是 fontsize 参数 import matplotlib.pyplot as plt # 代码中的"..."代表省略的其他参数 ax = ...

  2. android 调整字体,android设置:调整字体大小

    在手机的设置中,我可以全局更改应用的字体大小.android设置:调整字体大小 设置>显示>字体大小 我可以做的字体大小(小,中,大,非常大),也看过Java和(如果适用).只为我的应用程 ...

  3. 禁用微信 webview 调整字体大小

    微信 webview 内置了调整字体大小的功能,对于网页的可用性来说是一个很实用的功能.一些网页的字体设置过小导致用户看不清文字,调整字体大小即可解决这个问题. 但是对于一些追求显示效果的移动端页面来 ...

  4. Eclipse如何调整字体大小

    Eclipse如何调整字体大小 1.Eclipse字体大小调整: 2.Eclipse xml和jsp文件字体大小调整: 两者我都设置如下: 1.Eclipse字体大小调整: 窗口(Window)-首选 ...

  5. IDEA如何设置鼠标滚轮调整字体大小

    IDEA如何设置鼠标滚轮调整字体大小 之前介绍过IDEA的字体设置IDEA字体调整,但这样修改起来太麻烦,IDEA可以支持快捷键快速修改字体的大小(神器吧~),我们来看一下如何配置: 打开Settin ...

  6. 禁止微信内置浏览器调整字体大小

    微信webview内置了调整字体大小的功能,用户可以根据实际情况进行调节.但是很多移动端页面的开发都是使用rem作为单位的,字体大小改变以后,会出现页面布局错乱的情况,因此希望能够禁止微信的字体放大功 ...

  7. 解决微信调整字体大小导致Html5页面混乱

    原理:阻止ios和安卓调整字体大小时候的事件,ios通过添加css属性,安卓通过微信属性去阻止 注:添加后无法通过外部更改字体大小,根据项目需求运用 ios系统: body{-webkit-text- ...

  8. pycharm如何调整字体大小

    关于pycharm如何调整字体大小的问题解决方案: 1.打开PyCharm,单击"File" 2.选择"Settings",会打开一个弹窗 3.接着选中弹窗中的 ...

  9. python 调整字体大小

    原文链接:https://blog.csdn.net/HYD696/article/details/106028778 python 调整字体大小 显示的代码比较小 1.右上角–>File–&g ...

最新文章

  1. mobile还有人用吗 spring_话说,苹果手机语音备忘录功能还有人用吗?
  2. 移动端页面输入法挡住input输入框的解决方法
  3. spring:《spring实战》读后感一
  4. 【Java面试题视频讲解】合并相同索引的值
  5. WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.
  6. mysql数据库2012_SQLServer2012连接mysql5.5
  7. android之自定义广播
  8. 2020智慧零售行业研究报告
  9. 经典算法题每日演练——第二十四题 梳排序
  10. Mac系统升级后开发者证书不被信任,报错/usr/bin/codesign --force --sign
  11. 随机产生四位,任意位或者范围数字方法
  12. 6.后台验证码-session作用域
  13. Authorization
  14. 安卓盒子刷rec linux启动,常见电视或盒子进入Recovery模式的方法汇总
  15. html5 dramweaver 版本,Dreamweaver CS5 HTML 5 扩展包
  16. AR、MR、VR、CR、XR有什么区别?
  17. 最新Vue windows环境搭建与问题解决——写出你的Vue “Hello World”
  18. Adobe Photoshop Elements 2020,你可以拥有!
  19. 【单片机项目仿真】粮仓温湿度监控系统设计
  20. adb广告拦截 android,Android PKMS拦截adb安装应用

热门文章

  1. USACO 3.2 Magic Squares 魔板 (BFS-HASH)
  2. 跳妹儿读绘本:我家孩子爱不释手的经典绘本之套装书
  3. 股价翻番 人生赢家,python爬取基金 筛选股票
  4. Android 接入穿山甲激励视频广告步骤与错误总结
  5. 操作系统实验ucore_lab5实验报告
  6. 虚拟机黑裙加载硬盘_虚拟机黑群晖拯救实体黑群晖硬盘数据-全网首发。
  7. 2019,苹果的未来去向何方?
  8. BZOJ4200 洛谷2304 UOJ132:[NOI2015]小园丁与老司机——题解
  9. P4语言——basic_tunnel
  10. 【零成本 超详细】使用Win10自带的Hyper-V管理工具搭建虚拟机