[复习]matplotlib基础(一)

# 在jupyter中使用魔法命令  %matplotlib inline
# 就不用每次画图时使用plt.show()
%matplotlib inline
import matplotlib.pyplot as plt

常用配置:matplotlib中设置中文以及处理异常符号

# 设置中文字体
plt.rcParams['font.family']=['sans-serif']
plt.rcParams['font.sans-serif']=['SimHei']
# 处理负号无法正常显示
plt.rcParams['axes.unicode_minus']=False 

创建第一个matplotlib图

# 创建图像(画布) 尺寸 和 分辨率
figure = plt.figure(figsize=(5,5),dpi=100)
print(figure.dpi)
# 创建坐标系 创建一个1行1列 然后选择创建第1幅子图的坐标系
axis = figure.add_subplot(1,1,1)
# 传入参数
axis.plot([1,2],[1,2])
# 指定标题,以及头衔
axis = plt.title('test')
figure.suptitle('this is a test')

在这里插入图片描述


定制坐标系

import numpy as np
x = np.linspace(-10,10,200)
y1 = np.sin(x)
y2 = np.cos(x)
# 得到当前轴
ax = plt.gca()

# 隐藏上轴
ax.spines['top'].set_color('none')

# 隐藏右轴
ax.spines['right'].set_color('none')

# 移动轴
ax.spines['bottom'].set_position('zero')
ax.spines['left'].set_position('zero')

# 修改轴的取值范围
ax.set_xlim(-10,10)
ax.set_ylim(-2,2)

# 修改轴的刻度
ax.set_xticks([-10,-5,0,5,10])
ax.set_yticks([-2,-1,0,0,1,2])

# 刻度标签 可以使用字符串 
# 方法可旋转字符串传入参数rotation(旋转)
ax.set_xticklabels(['one','two','three','four'],rotation=30)

# 轴的标签
ax.set_xlabel('count')
ax.set_ylabel('yuck')

# 设置标题
ax.set_title('test')

# 传入参数
ax.plot(x,y1)
ax.plot(x,y2)

在这里插入图片描述
补充:

plt.gcf()和plt.gca(),分别表示Get Current Figure(获取当前图形)和Get Current Axes(获取当前轴)。
在pyplot模块中,许多函数都是对当前的Figure或Axes对象进行处理,
比如说:plt.plot()实际上会通过plt.gca()获得当前的Axes对象ax,然后再调用ax.plot()方法实现真正的绘图。


定制线条样式

# 传入参数
ax.plot([1,2,3],[4,5,6],marker='*',linestyle='--',color='#FFB6C1',linewidth=3)

# 显示点 marker
# 线条样式 linestyle
# 颜色 color 可以通过缩写 或者是RGB十六进制
# 线条宽度 linewidth

ax.plot([1,2,3],[2,4,8],'gH:')

在这里插入图片描述


增加图例

ax = plt.gca()
# 增加图例 使用label 和 legend方法
ax.plot(x,y1,label='y=sin(x)')
ax.plot(x,y2,label='y=cos(x)')

# 显示图例需要调用legend方法
# loc指定位置 size图例的大小
ax.legend(loc=0,prop={'size':15})

# 添加指定位置的注释
ax.text(0,0,'原点')

# 箭头注释
ax.annotate('交点',xy=(1.25,0.75),xytext=(1,1),arrowprops=dict(facecolor='black',shrink=0.0000001))
ax.set_xlabel('月份')

在这里插入图片描述


设置字体

# 设置字体
from matplotlib.font_manager import FontProperties

font=FontProperties(fname=r'C:\Windows\Fonts\STKAITI.TTF',size=100)
font2=FontProperties(fname=r'C:\Windows\Fonts\simsun.ttc',size=15)

ax=plt.gca()
ax.set_title('测试中文',fontproperties=font)
ax.set_xlabel('月份',fontproperties=font2)
ax.plot(x,y1)

在这里插入图片描述

展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 深蓝海洋 设计师: CSDN官方博客
应支付0元
点击重新获取
扫码支付

支付成功即可阅读