第11章-Matplotlib数据可视化初步.pptxVIP

  • 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)

1亿VIP精品文档

相关文档