使用matplotlib画图知识点汇总

本节是在画图过程中不断【百度】得到的经验汇总,主要是为了自己以后少查几次-_-

subplot 和 bar

该函数主要是用来划分画布块的,一般想要在一个页面中画多幅图时使用。
具体使用步骤如下:

import matplotlib.pyplot as plt
import numpy as np

plt.figure()
plt.subplot(2, 1, 1)
a = np.arange(10)
b = np.ones(10)
c = np.zeros(10)
plt.bar(a, b, color=['r', 'g', 'b', 'r', 'r'])
plt.show()

需要注意这一函数中的前两个参数表示划分为2行1列,占据第一个位置。
当有多个行列时,索引都是从1,2,3,4,5这样开始。
数的时候注意:按行数,从左到右依次标号即可。

当你需要在柱状图中画出很多个不同颜色的柱子时,可以加color参数 用列表来加上颜色参数即可。例如'r' 'b'等,还有很多的颜色具体可以参考链接:
https://blog.csdn.net/guoxinian/article/details/80242353

设置坐标轴相关

# 设置坐标轴内容
plt.xlabel('y')

# 设置坐标轴范围
plt.xlim(1,2)

# 设置坐标轴格式
formatter = ticker.FormatStrFormatter('%1.1f')
ax1.yaxis.set_major_formatter(formatter)

# 不显示坐标轴
plt.xticks([])
plt.yticks([])

# 刻度轴标签倾斜
plt.xticks(rotation = 70)

网格线设置

# 添加Y方向上的网格,默认为全部添加,color参数设置网格颜色,linestyle参数设置线型
plt.grid(axis='y')

标题中文不兼容问题

# 设置标题
plt.title('Python画图注意')

# 标题默认输出英文,如果输出中文,需要对字体进行调整
plt.rcParams['font.sans-serif'] = ['SimHei']
plt.rcParams['axes.unicode_minus'] = False
# 注意:上文SimHei是一种字体,电脑上如果没有这种字体可能会报错,改成一种你有的就可以了(比如 FangSong)

绘图不显示负号(显示方框)

plt.rcParams['axes.unicode_minus'] =False

打开多个绘图窗口

import matplotlib.pyplot as plt
plt.figure()
plt.plot(x, y)
plt.title('aaa')
plt.show()

一定要加一个.figure(),这样新绘制的曲线就在新的窗口里啦。

图片存储

普通的保存图片

import matplotlib.pyplot as plt
x = [0,1,2]
y = [2,5,4]
plt.plot(x,y)
plt.savefig('name.png')
plt.show()

参考的博文在此基础上进行了更加细致的操作,保存在某一指定文件夹,按照指定方式设置文件名,在文件名中设置了对应的产生时间等。
有兴趣可以去查看~

Seaborn常见绘图总结

还有一篇很好的文章讲绘图,还没有看完。先把链接放在这里【提醒自己整理】

参考链接:

bar绘制柱状图参数解释:https://blog.csdn.net/Asher117/article/details/111492094
坐标轴设置:https://blog.csdn.net/weixin_43114969/article/details/113462219
网格线设置:https://blog.csdn.net/weixin_41789707/article/details/81035997
标题中文不显示:https://blog.csdn.net/wulei_1107103372/article/details/78901102
图片存储:https://blog.csdn.net/qq_40481843/article/details/120443307
Seaborn常见绘图总结:https://blog.csdn.net/qq_40195360/article/details/86605860#commentBox

posted @ 2021-10-12 22:01  芋圆院长  阅读(82)  评论(0编辑  收藏  举报