相对之前的使用主要增加了以下功能:
1. 限制x,y轴的长度
2. 对x,y轴进行命名
3. 更换x,y轴的标注值(包括将数值转换为名称的方法)
4. 对绘制线条的颜色、线宽、线型、标注进行设置
5. 给出图例
figure函数语法说明:
figure(num=None, figsize=None, dpi=None, facecolor=None, edgecolor=None, frameon=True)
num:图像编号或名称,数字为编号 ,字符串为名称
figsize:指定figure的宽和高,单位为英寸;
dpi参数指定绘图对象的分辨率,即每英寸多少个像素,缺省值为80 1英寸等于2.5cm,A4纸是 21*30cm的纸张
facecolor:背景颜色
edgecolor:边框颜色
frameon:是否显示边框
源代码如下:
import matplotlib.pyplot as plt
import numpy as np
x1= np.linspace(0.5,1,50) #0.5到1的50个点
y1= x1**3
x2 = np.linspace(-1,-0.5,50) #-1到-0.5的50个点
y2 = -x2**3
plt.figure(num = 'fig1',figsize = (8,8),edgecolor='y') #显示在figure 1中,(8,8)指定figure的宽和高 facecolor = 'b',
plt.xlim((-1.2,1.2)) #限制x轴长度
plt.ylim((-0.5,1.5)) #限制y轴长度
plt.xlabel('x') #命名x轴
plt.ylabel('y') #命名y轴
new_ticks = np.linspace(-1,1,5)
print(new_ticks)
plt.xticks(new_ticks) #x轴更换新的标注值
plt.yticks([-2,-1,0,1,2],[r'$so\ bad$',r'$bad\ \alpha$','naomal','good','very good'])
plt.plot(x1,y1,color = 'y',linewidth = 1.0,linestyle='-.',label='up') #直线颜色,线宽,线型
plt.plot(x2,y2,color = 'b',linewidth = 1.0,linestyle='-.',label = 'down')
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',0))
ax.spines['left'].set_position(('data',0)) #移动横纵坐标轴
l1, = plt.plot(x2,y2,label = 'up')
l2, = plt.plot(x1,y1,color = 'r',linewidth = 1.0,linestyle = '-.',label = 'down')
plt.legend(handles = [l1,l2,],labels=['blue','red'],loc = 'best') #给出图例
plt.show()
效果图如下: