Python3:matplotlib的简单起步使用(一个简单的Demo,柱状图和折线图)

1.前言

由于前面安装了matplotlib这个模块(一个用于画图表的模块,类似echarts),现在来使用这个模块

2.简单的Demo

当前的demo来源于官方:官方的简单柱状图

import numpy as np
import matplotlib.pyplot as plt


N = 5
menMeans = (20, 35, 30, 35, 27)
womenMeans = (25, 32, 34, 20, 25)
menStd = (2, 3, 4, 1, 2)
womenStd = (3, 5, 2, 3, 3)
ind = np.arange(N)    # the x locations for the groups
width = 0.35       # the width of the bars: can also be len(x) sequence

p1 = plt.bar(ind, menMeans, width, yerr=menStd)
p2 = plt.bar(ind, womenMeans, width,
             bottom=menMeans, yerr=womenStd)

plt.ylabel('Scores') # ylable表示y轴显示的内容
plt.title('Scores by group and gender') # 当前数据的标题
plt.xticks(ind, ('G1', 'G2', 'G3', 'G4', 'G5')) # x 轴上面显示的
plt.yticks(np.arange(0, 81, 10)) # y轴显示的分割,从0开始到81结束,分割为10
plt.legend((p1[0], p2[0]), ('Men', 'Women')) # 右上角的颜色

plt.show()

结果
在这里插入图片描述

3.查看官方提供的模型

在这里插入图片描述
通过这个模型可以看出来,以后画图就使用这个提供的属性画

4.第二个折线图demo

import matplotlib.pyplot as plt

# plt.figure(figsize=[80,80],dpi=10)  # dpi表示图像的透明度
plt.figure() # 这里就是创建画布,一个工作平台
plt.plot([1, 2, 3, 4, 5, 6, 7], [8, 12, 8, 15, 6, 7, 9])
# plot(x轴的数据,y轴的数据)
# 保存这张图片
# plt.savefig("第一个折线图.png")
plt.show() #显示这张图片

可以通过plt.savefig()将这个图片保存到指定的文件路劲
在这里插入图片描述

5.再次按照当前官方提供的模型画图

import matplotlib.pyplot as plt

plt.rcParams['font.sans-serif'] = ['KaiTi']  # 用来正常显示中文标签
plt.rcParams['axes.unicode_minus'] = False  # 用来正常显示负号
plt.figure()
# 画一条线
plt.plot([0, 1, 2, 3, 4], [0, 1, 2, 3, 4], color='r', linestyle="--", label="虚线")
plt.plot([0, 1, 2, 3, 4], [0, 2, 4, 6, 8], color='b', label="实线")
# plt.plot([0, 1, 2, 3, 4], [0, 1, 2, 3, 4])
# 设置x轴的刻度显示
plt.xticks([0, 1, 2, 3, 4, 5, 6, 7, 8])
plt.yticks([0, 1, 2, 3, 4, 5, 6, 7, 8])
plt.title("一个非常简单的折线图")

plt.ylabel('y轴的值')  # 设定当前的y轴显示的文字
plt.xlabel('x轴的值')

# 设置当前的网格

# 表示使用的样式linestyle,以及当前的透明度为0.5
plt.grid(True, linestyle='-.', alpha=0.5)

# 设置右上角的legend
plt.legend(loc="lower center") # 定义图标显示的位置

# 设置刻度,间隔
plt.minorticks_on()

# 修改当前曲线的颜色

# 结果发现当前的操作中出现了中文乱码的问题

plt.show()

在这里插入图片描述

1.这里需要注意的是:中文乱码问题,解决办法:plt.rcParams['font.sans-serif'] = ['KaiTi'],一次就解决所有问题!

2.可以自定义当前线条的颜色:主要通过plot的时候指定样式:color='r'(红色),linestyle="--"(指定当前的线条的样式)

发现一个问题,当前的起始位置好像不是0开始,感觉有点怪怪的!

6.总结

1.使用当前的matplotlib实现画图的时候首先需要导入库:import matplotlib.pyplot as plt

2.需要初始化画布:plt.figure()

3.通过plt.plot方式实现画线操作,通过savefig方式保存画出的图标

4.通过plt.grid(True, linestyle='-.', alpha=0.5)指定显示当前的网格样式

5.解决中文需要使用plt.rcParams['font.sans-serif'] = ['KaiTi']

6.画图的时候可以按照官方提供的图的参照进行画图!

以上纯属个人见解,如有问题请联系本人!

发布了215 篇原创文章 · 获赞 39 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/weixin_45492007/article/details/103645424