↑ 关注 + 星标 ~ 有趣的不像个技术号
每晚九点,我们准时相约
大家好,我是黄同学
我们之前已经讲述了matplotlib的绘图原理,陆续会更新绘图技巧、相关图形绘制。
这是jupyter notebook独有的知识。
1)测试如下
① %matplotlib notebook和%matplotlib qt5效果一样
% matplotlib notebook
plt.plot([1,2,3,4,5], [2,4,6,8,10], "g-.o")
结果如下:
② %matplotlib inline
% matplotlib inline
plt.plot([1,2,3,4,5], [2,4,6,8,10], "g-.o")
结果如下:
matplotlib默认情况下不支持中文显示,如果需要显示中文,则我们需要做一些额外的设置操作。设置可以分为如下两种:
1)中文支持相关设置:全局设置
① 中文字体设置
代码如下:
mpl.rcParams["font.family"] = "SimHei"
② 字体风格设置
代码如下:
mpl.rcParams["font.style"] = "italic"
③ 字体大小设置(默认是10)
代码如下:
mpl.rcParams["font.size"] = 16
2)中文支持相关设置:局部设置
font = {"family":"Kaiti",
"style":"oblique",
"weight":"normal",
"color":"green",
"size": 20
}
plt.title("中文", fontdict=font)
3)演示如下
import matplotlib as mpl
import matplotlib.pyplot as plt
# 中文字体设置
mpl.rcParams["font.family"] = "SimHei"
# 字体大小设置
mpl.rcParams["font.size"] = 16
# 字体风格设置
mpl.rcParams["font.style"] = "italic"
plt.plot([-3, -2], [-1, -5], "r--")
plt.title("我是中文-标题")
结果如下:
结果分析:通过上述设置,我们已经可以正常显示中文。但是可以发现,图中的“-”符号并不能正常显示,这就是下面我们要讲的“-”(负号)特殊符号的相关设置。
代码如下:
mpl.rcParams["axes.unicode_minus"] = False
演示如下:
import matplotlib as mpl
import matplotlib.pyplot as plt
# 中文字体设置
mpl.rcParams["font.family"] = "SimHei"
# 字体大小设置
mpl.rcParams["font.size"] = 16
# 字体风格设置
mpl.rcParams["font.style"] = "italic"
# "-"(负号)特殊符号设置
mpl.rcParams["axes.unicode_minus"] = False
plt.plot([-3, -2], [-1, -5], "r--")
plt.title("中文标题")
结果如下:
1)保存图像
操作如下:
plt.plot([1,3,5,7],[4,9,6,8],"r-.o")
plt.savefig("image1.png",dpi=100,facecolor="g",bbox_inches="tight")
结果如下:
2)读取图像
# 导入相关库
from PIL import Image
# 从硬盘读取文件
image = Image.open("image1.png")
# 会使用操作系统的默认图片打开器打开图片
image.show()
未完待续,matplotlib绘图技巧详解更新ing...