数学建模学习全过程
一. 模块导入:
#在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 版权协议,转载请附上原文出处链接和本声明。