plt绘图日常训练
目录
- 练习1
- 练习2
- 练习3
- 练习4
- 练习5
前几节课已经介绍plt常用的函数,这节课主要是一些练习,方便大家熟悉
练习1
主要学习plt.figure()及plt的基本操作
import matplotlib.pyplot as plt
import numpy as np
x=np.linspace(-3,3,50)
y1= 2*x+1
y2=x**2
plt.figure()
plt.plot(x,y1)
plt.show()
练习2
主要学习plt.xlim()函数,plt.xlabel()函数及plt.xticks()函数等
import matplotlib.pyplot as plt
import numpy as np
x=np.linspace(-3,3,50)
y1=2*x+1
y2=x**2
plt.figure(num=3,figsize=(8,5))
plt.plot(x,y2)
plt.plot(x,y1,color='red',linewidth=1.5,linestyle='-')
plt.xlim((-1,2))
plt.ylim((-2,3))
plt.xlabel('i am x ')
plt.ylabel('i am y ')
new_ticks=np.linspace(-1,2,5)
plt.xticks(new_ticks)
plt.yticks([-2,-1.8,-1,1.22,3])
plt.show()
练习3
主要学习plt.gca()函数及对坐标轴的一些操作函数
import matplotlib.pyplot as plt
# 绘制散点图
x = [1, 2, 3, 4, 5]
y = [2, 3, 4, 5, 6]
plt.scatter(x, y)
# 获取当前的坐标轴对象
ax = plt.gca()
# 对当前坐标轴进行设置
ax.set_xlim(0, 6) # 设置 x 轴范围
ax.set_ylim(0, 7) # 设置 y 轴范围
ax.set_xlabel('i am x') # 设置 x 轴标签
ax.set_ylabel('i am y') # 设置 y 轴标签
ax.set_title('scatter diagram') # 设置标题
plt.show()
练习4
主要学习ax.spines()函数
import matplotlib.pyplot as plt
# 创建一个图形和坐标轴对象
fig, ax = plt.subplots()
# 绘制一个简单的折线图
x = [1, 2, 3, 4, 5]
y = [2, 3, 4, 5, 6]
ax.plot(x, y)
# 设置左边和底部边框为不可见
ax.spines['top'].set_visible(False)
ax.spines['right'].set_visible(False)
plt.show()
练习5
主要学习ax.spines函数及ax.spines[‘bottom’].set_position函数
import matplotlib.pyplot as plt
import numpy as np
ax = plt.gca()
ax.spines['right'].set_color('none')
ax.spines['top'].set_color('none')
ax.xaxis.set_ticks_position('bottom')
ax.yaxis.set_ticks_position('left')
ax.spines['bottom'].set_position(('data', 3))
ax.spines['left'].set_position(('data',3))
x = [1, 2, 3, 4, 5]
y = [2, 3, 4, 5, 6]
ax.plot(x, y)
plt.show()