- 1
- 0
- 约7.61千字
- 约 64页
- 2025-10-09 发布于陕西
- 举报
大学计算机基础(第8版);第11章Matplotlib数据可视化初步;;;;;;;;;;;;;;;;;如果不想覆盖之前的图,需要使用add_subplot()函数,代码如下:
1 importmatplotlib.pyplotasplt
2 fig=plt.figure()
3 ax1=fig.add_subplot(111)
4 ax1.plot([1,2,3])#或plt.plot([1,2,3])
5 #添加一个子图
6 ax2=fig.add_subplot(221,facecolor=y)#创建2行2列子图,并选择第1个子图
7 ax2.plot([1,2,3])
执行上述代码,输出结果如图11-11所示。;;;;;;;;;;;;;;;;;;;;;11.4.11添加填充区域;3.使用fill_betweenx()函数填充两条垂直曲线之间的区域;1.隐藏全部轴脊;【例11-18】如图11-24所示,绘制一个正弦和余弦曲线且隐藏全部的轴脊,具体代码如下。1 importnumpyasnp
2 importmatplotlib.pyplotasplt
3 plt.rcParams[font.sans-serif]=[SimHei]#设置中文
4 #添加一个子图
5 ax=plt.axes((0.2,0.2,0.7,0.7))
6 #plt.plot()#画个只有坐标系的图(因为没有传参数,所以显示空白)
7 #以下画正弦和余弦曲线
8 x_data=np.linspace(-2*np.pi,2*np.pi,100)
9 y_sin=np.sin(x_data)
10 y_cos=np.cos(x_data)
11 ax.plot(x_data,y_sin,label=正弦曲线)
12 ax.plot(x_data,y_cos,label=余弦曲线)
13 ax.legend(loc=upperright)
14 ax.set_xlim(-2*np.pi,2*np.pi)
15 ax.set_xticks([-2*np.pi,-3*np.pi/2,-1*np.pi,-1*np.pi/2,0,np.pi/2,np.pi,3*np.pi/2,2*np.pi])
16 ax.set_xticklabels([$-2\\pi$,$-3\\pi/2$,$-\\pi$,$-\\pi/2$,$0$,$\\pi/2$,$\\pi$,$3\\pi/2$,$2\\pi$])
17 ax.set_yticks([-1.0,-0.5,0.0,0.5,1.0])
18 ax.set_yticklabels([-1.0,-0.5,0.0,0.5,1.0])
19 #隐藏全部轴脊
20 ax.axis(off’) #也可以使用“plt.axis(off)”隐藏全部轴脊
21 plt.show()
;2.隐藏部分轴脊;1.隐藏全部轴脊;2.隐藏部分轴脊;11.5.2移动轴脊的位置;11.5.3改变坐标轴刻度的方向;tick_params方法的语法格式如下:
plt.tick_params(axis=‘both’,**kwargs) 或Axes.tick_params(axis=both,**kwargs)
参数说明如下:
axis:指定应用参数的轴,可以是x、y或both。
**kwargs:?其他关键字参数,用于设置刻度、刻度标签和网格线的属性。
这个函数提供了灵???的方式来定制Matplotlib图表的外观,使得用户可以精确控制坐标轴上刻度、刻度标签和网格线的显示方式。
例如,将例11-21题中通过plt.rcParams属性修改刻度方向的语句,更改为如下语句:
1 #通过tick_params()方法修改刻度方向
2 ax.tick_params(direction=in,color=red)#设置刻度向内偏移
3 #plt.tick_params(direction=in,color=m)#设置刻度向内偏移,这个也正确
通过下面语句可设置坐标轴颜色,代码如下:
#设置坐标轴颜色
1 ax.spines[bottom].set_color(red)#设置底部坐标轴的颜色为红色
2 ax.spines[left].set_color(blue)#设置左侧坐标轴的颜色为蓝色
通过上面的设置,最后绘制出一个符合一般使用习惯的图形,如图11-28所示。;下面我们将为大家介绍六个
原创力文档

文档评论(0)