Matplotlib.pyplot使用详解

准备工作

1.导入包

import matplotlib.pyplot as plt

2.得到数据

X = np.arange(0, 12.1, 0.1)
Y = np.sin(X)

3.画图

plt.plot(X, Y)
plt.show()

在这里插入图片描述

plot

1.简单设置线条颜色与线型

plt.plot(X, Y, 'r') #线条设置为红色

在这里插入图片描述

plt.plot(X, Y, 'r--') #线条设置为红色虚线

在这里插入图片描述

  • : 点虚线
  • -. 线点虚

也可拆开设置颜色和线型

plt.plot(X, Y, color='lime', linestyle='-.', linewidth=2) #linewidth线的宽度

2.设置线中点的属性

plt.plot(X, Y, color='lime', linestyle='-.', linewidth=2, 
         marker='.', markerfacecolor='black', markeredgecolor='red', markersize=3, markeredgewidth=1)

marker:设置点的形状
markerfacecolor:设置点中心的颜色
markeredgecolor:设置点边缘颜色
markersize:设置点的大小
markeredgecolor:点边缘的大小

3.字的设置

ax1 = plt.gca() #取轴的变量
ax1.set_title('Big Title')
ax1.set_xlabel('x')
ax1.set_ylabel('sin(x)')

在这里插入图片描述

ax1 = plt.gca() #取轴的变量
ax1.set_title('Big Title', fontname='Arial', fontsize=20, weight='bold', style='italic') #fontname字体 fontsize字号 weight粗体 style斜体
ax1.set_xlabel('x')
ax1.set_ylabel('sin(x)')

在这里插入图片描述

4.刻度的设计

ax1.set_xticks([0, 2.5, 7, 11]) #设置x轴刻度

在这里插入图片描述

ax1.set_xticks([0, 2.5, 7, 11]) #设置x轴刻度
ax1.set_xticklabels(['J', 'A', 'N', 'E']) #设置x轴刻度标签

在这里插入图片描述

ax1.tick_params(axis='both', direction='in') #axis是选择设置的坐标轴,direction是指设置的方向

在这里插入图片描述

ax1.tick_params(axis='both', direction='in', color='blue', length=10, width=2)
#axis是选择设置的坐标轴,direction是指设置的方向, color是设置刻度颜色,length是设置刻度长度, width是设置刻度粗细

在这里插入图片描述

5.多条线的设置

叠加即可

plt.plot(X+2, Y)

在这里插入图片描述

6.添加图例

plt.plot(X+2, Y, label='move2')
plt.legend(loc='best')

在这里插入图片描述

7.图层顺序

zorder的数字越大图层越在上面

plt.plot(X+2, Y, label='move2', zorder=1)

在这里插入图片描述

8.多个子图坐标轴设置

fig, ax = plt.subplots(2,1)
ax[0].plot(X, Y)
ax[1].plot(X+2, Y)
ax[0].set_xlim([0, 10])#
ax[1].set_xlim([0, 10])#都设置为【0,10】使上下两幅图的横坐标相同

在这里插入图片描述

9.指数坐标轴

ax.set_xscale('log')
ax.set_yscale('log')

10.设置双坐标轴

ax2 = ax.twinx()

scatter

plt.scatter(X, Y)

在这里插入图片描述

1.使用plot绘制散点图

plt.plot(X, Y, color='lime', linestyle='', marker='.') #将linestyle设置成空

在这里插入图片描述

保存图片

plt.savefig('./Big Title.png')
# 防止图片部分缺失 方法一 增大画布
fig = plt.figure(figsize=(8,4))
# 防止图片部分缺失 方法一 紧致布局
plt.tight_layout()
#增大分辨率
plt.savefig('./Big Title.png', dpi=400)
  • 1
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值