Python之matplotlib基础操作

目录

前言

一、matplotlib是什么?

二、基本操作

1.安装matplotlib库

2.引入matplotlib库中pyplot绘图模块

3.实现绘图操作并展示

4.设置字体

5.调整图形窗口的大小和分辨率

6.为图形添加描述信息

7.设置x或y轴的刻度以及刻度旋转的度数(以x轴为例)

8.设置图形中线条含义、颜色以及格式

9.绘制网格和添加图例

三、实例

1.画出10点到12点之间的温度变化图

2.展示11~30岁之间自己与同桌每年交往的女朋友个数

总结

前言

初学者分享经验,本博客主要介绍matplotlib的基础用法。以下内容如有问题,请指正!!谢谢!!

一、matplotlib是什么?

matplotlib是数据分析常用的绘图库,它能将数据进行可视化,让数据更直观的展现出来,更具有说服力。

二、基本操作

1.安装matplotlib库

在终端输入以下代码:

pip install matplotlib

2.引入matplotlib库中pyplot绘图模块

代码如下(示例):

from matplotlib impport pyplot as plt

3.实现绘图操作并展示

plt.plot(x, y) #传入x和y,通过plot绘制出折线图,x、y是列表
plt.show() #在执行程序的时候展现图形

4.设置字体

import matplotlib

设置字体
font = {'family': 'MicroSoft YaHei', #设置字体格式
        'weight': 'bold',  #设置字体粗细
        'size' : 'larger' #设置字体大小
        }
matplotlib.rc('font', **font) #通过rc方法实现字体改变

5.调整图形窗口的大小和分辨率

plt.figure(figsize=(20, 8), dpi=80) #通过figure方法中的figsize参数改变窗口大小、dpi参数改变分辨率

6.为图形添加描述信息

plt.xlabel('') #x轴数据表达的信息
plt.ylabel('') #y轴数据表达的信息
plt.title('')  #整体图形所代表的的信息

7.设置x或y轴的刻度以及刻度旋转的度数(以x轴为例)

x = [] #x轴有多少个数值
_xtick_lanels = [] #x轴刻度值,与x列表个数一一对应,类型是列表
plt.xticks(list(x)[::3], _xtick_lanels[::3], rotation=45)
#list(x)[::3], _xtick_lanels[::3]设置步长,指x轴显示的两个数据之间有3个数据不显示,步长要一致
#rotation可以设置旋转度数,默认90度

8.设置图形中线条含义、颜色以及格式

#此方法用于多条折线
plt.plot(x, y1, label='', color="orange", linestyle=':') #label可以设置这条折线含义,color是折线颜色
plt.plot(x, y2, label='', color='cyan', linestyle='-.') #linestyle设置折线的格式

9.绘制网格和添加图例

绘制网格
plt.grid(alpha=0.8, linestyle=':') #通过grid方法中alpha设置网格线的透明度,linestyle设置网格线的格式

添加图例
plt.legend(loc='upper left') #legend方法中loc设置图例的位置

三、实例

1.画出10点到12点之间的温度变化图

from matplotlib import pyplot as plt
import random #随机数库
import matplotlib

设置字体
font = {'family': 'MicroSoft YaHei',
        'weight': 'bold',
        }
matplotlib.rc('font', **font)

y = [random.randint(20, 35) for i in range(120)] #随机在20~35之间选120个数
x = range(0, 120)
plt.figure(figsize=(20, 8), dpi=80) #设置画图界面的大小和分辨率
plt.plot(x, y) #画图

调整x轴的刻度显示为10点到12点之间
_xtick_lanels = ["10点{}分".format(i) for i in range(60)]
_xtick_lanels += ["11点{}分".format(i) for i in range(60)] #10点和11点拼接在一起

plt.xticks(list(x)[::3], _xtick_lanels[::3], rotation=45) # 设置旋转的度数rotation

添加描述信息
plt.xlabel('时间')
plt.ylabel('温度 单位(C)')
plt.title('10点到12点每分钟的气温变化情况')

plt.show() #展示图形

2.展示11~30岁之间自己与同桌每年交往的女朋友个数

from matplotlib import pyplot as plt
import matplotlib

#设置字体
font = {'family': 'MicroSoft YaHei',
        'weight': 'bold',
        }
matplotlib.rc('font', **font)

x = range(11, 31) #11~30岁
y1 = [1, 0, 1, 1, 2, 4, 3, 2, 3, 4, 4, 5, 6, 5, 4, 3, 3, 1, 1, 1] #自己
y2 = [1, 0, 3, 1, 2, 2, 3, 3, 2, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1] #同桌

plt.figure(figsize=(20, 8), dpi=80) #设置画图界面的大小和分辨率
#描述信息
plt.xlabel('岁数')
plt.ylabel('个数')
plt.title('交往趋势')

plt.plot(list(x), y1, label='自己', color="orange", linestyle=':') #设置颜色和折线的格式
plt.plot(x, y2, label='同桌', color='cyan', linestyle='-.')

_xtick_labels = ["{}岁".format(i) for i in x] #设置x轴刻度值
plt.xticks(x, _xtick_labels)

plt.yticks(range(0, 9)) #设置y轴刻度值

绘制网格,设置透明度和格式
plt.grid(alpha=0.8, linestyle=':')

添加图例并设置在左上角展示
plt.legend(loc='upper left')

plt.show() #图形展示

总结

本文仅仅简单介绍了matplotlib的基础方法使用,使初学者可以简单上手使用matplotlib。matplotlib不仅仅可以绘制折线图,还可以绘制散点图、条形图等。不管是绘制什么图,基础方法是相通的。

Original: https://blog.csdn.net/qq_52831494/article/details/121552509
Author: 热休克蛋白
Title: Python之matplotlib基础操作

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/769382/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球