matplotlib入门系列(一)——坐标轴绘制

  • Post author:
  • Post category:其他




数学建模学习全过程


一. 模块导入:

#在jupyter notebook中
import matplotlib.pyplot as plt

'''
    在pycharm中
    否则:TypeError: 'figure' is an unknown keyword argument
'''
import matplotlib
matplotlib.use('Qt4Agg')
from matplotlib import pyplot as plt

二. 绘制坐标轴

第一种,原点不居中:

plt.figure(figsize=(3, 2)) #设置坐标轴的大小
plt.title("Score")  #设置标题
plt.show()  #展示

第二种:原点居中+x轴数值倾斜度设置:

# 去掉边框
ax = plt.gca()  # get current axis 获得坐标轴对象
ax.spines['right'].set_color('none')  # 将右边 边沿线颜色设置为空 其实就相当于抹掉这条边
ax.spines['top'].set_color('none')
ax.xaxis.set_ticks_position('bottom')
ax.yaxis.set_ticks_position('left')
# 设置中心的为(0,0)的坐标轴
ax.spines['bottom'].set_position(('data', 0))  # 指定 data 设置的bottom(也就是指定的x轴)绑定到y轴的0这个点上
ax.spines['left'].set_position(('data', 0))
# plt.xticks(rotation=45)#x轴数值倾斜45度显示
plt.xlim(-4.0, 5.0) #x轴数值设置
plt.ylim(-0.2, 0.5)
plt.show()


三. 添加x轴,y轴注释(解决中文乱码):!!该方法在jupyter notebook中还是有乱码,pycharm中则正常显示中文,jupyter notebook怎么解决乱码,待续。。。

# 代码1:
plt.rcParams["font.sans-serif"]=['SimHei']  # 用于正常显示中文标签
plt.rcParams['axes.unicode_minus']=False    # 用来正常显示负号
x = np.linspace(-2.5,2,256,endpoint=True)   # 绘制X轴(-2.5,2)的图像
f =(np.sin(x-2))**2*(np.e)**(-x**2)         # y值
plt.plot(x,f,"g-",lw=2.5,label="f(x)")      #lw设置曲线粗细
plt.title('f(x) = sin^2(x-2)e^{-x^2}函数图')
plt.legend()#显示曲线标识如:  ——f(x)   ----g(x)
plt.xlabel('时间(x)')
plt.ylabel('速度(y)')
plt.show()



版权声明:本文为weixin_42553433原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。