matplotlib自己学习记录

matplotlib学习笔记

基本语法

基础plt

import matplotlib.pyplot as plt
import numpy as np

x = np.linspace(-1,1,10)
y = x**2
plt.plot(x,y)
plt.show()

figure布局

figure类似一张画布

import matplotlib.pyplot as plt
import numpy as np

x = np.linspace(-3, 3, 50)
y1 = 2 * x + 1
y2 = 2*x ** 2 + 1
y3 = x ** 3

plt.figure()        #figure1
plt.plot(x, y1)
plt.show()

plt.figure()         #figure2
plt.plot(x, y2)
plt.plot(x, y3, color='red', linestyle="--")
plt.show()

这里一个figure段一个画布,y1单独出现,y2y3在第二张画布

plt.plot()

plot可以传入一些基本参数

import matplotlib.pyplot as plt
import numpy as np

x = np.linspace(-3, 3, 50)
y1 = 2 * x + 1
y2 = 2*x ** 2 + 1
y3 = x ** 3

plt.figure()
plt.plot(x, y1)
plt.show()

plt.figure()
plt.plot(x, y2)
plt.plot(x, y3, color='red', linestyle="--")
plt.show()

如y3,可以在内部调整曲线的一些参数,如color,linestyle

axes一些方法

先定义以下函数

import matplotlib.pyplot as plt
import numpy as np

x = np.linspace(-3, 3, 1000)
y = 20 * x ** 2 + 1

加入figure

plt.figure()
plt.plot(x, y)
plt.xlim(-1, 1)
plt.ylim(0, 20)
plt.xlabel('This is x')
plt.ylabel('This is y')

这里lim对x,y轴做出限制,实际上也只是边界问题,label不言而喻.
还可以用ticks做出一些操作

new_ticks = np.linspace(-1, 2, 5)
print(new_ticks)
plt.xticks(new_ticks)
plt.yticks([-2, -1, 1, 2, 8], ['really bad', 'bad', 'normal', 'good', 'really good'])

效果如下这就是效果
这里的ticks在y轴上做出了一些描述

plt.gca

gca :get current axis

ax = plt.gca()
ax.spines['right'].set_color('none')
plt.show()

如上图,这里就是把右边框架去掉

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值