- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
Python数据可视化第5章Matplotlib绘图高阶设置教师:xxx2024.07
第1节坐标轴和刻度第5章Matplotlib绘图高阶设置第2节轴的高阶应用第3节图表配色第4节文本属性设置
图形中的坐标轴常常需要微调。二维图形有x轴和y轴,每个轴可以单独设置属性,如轴标签、刻度位置、刻度标签、轴自身的位置及外观等。第1节坐标轴和刻度一、轴标签轴标签是轴最重要的属性,说明该轴对应何种数据。其设置命令为plt.xlabel()/plt.ylabel()或ax.set_xlabel()/ax.set_ylabel()importnumpyasnpimportmatplotlib.pyplotasplt a=np.arange(0,5,0.02)plt.plot(a,np.sin(2*np.pi*a),r-.)plt.xlabel(横轴:时间,fontproperties=SimHei,fontsize=18) #黑体 plt.ylabel(纵轴:振幅,fontproperties=Simsun,labelpad=5,fontsize=18)#宋体
一、轴标签标题和轴标签的文本框效果通过设置关键字参数bbox实现,该参数接收字典类型的值。#奥运五环,设置文本框fig=plt.figure(figsize=(4,4),dpi=100)ax=fig.add_subplot(111)x1=np.linspace(-1,1,100)y1=(1-x1**2)**0.5forpin[-1.5,0,1.5]: #上面的三个环,每个环由上下半圆构成ax.plot(x1+p,y1) #上半圆ax.plot(x1+p,-y1) #下半圆forpin[1,-1]: #下面的两个环ax.plot(x1+p,y1-1)ax.plot(x1+p,-y1-1)x=np.linspace(-5,5,5000)y=np.random.uniform(-4,4,5000)
一、轴标签方法set_label_coords()用于设置文本的位置,位置参数采用相对Axes的坐标,将宽和高均视为1进行标准化,例如坐标(0.5,0.3)表示在x轴50%及y轴30%处。数值如取负值则在坐标轴的反方向,例如(-0.05,0.03)表示在x轴负向5%及y轴正向3%处。ax.scatter(x,y,c=y,marker=*,s=100,alpha=0.1)#放大的散点作为背景ax.set_xlim(-3,3) #x轴刻度范围ax.set_ylim(-3,3)box=dict(facecolor=#6959CD,pad=2,alpha=0.4)#文本框属性,字典格式ax.set_xlabel(x轴,fontsize=18,bbox=box)ax.set_ylabel(y轴,fontsize=18,bbox=box)ax.yaxis.set_label_coords(-0.08,0.5)#设置y轴标签位置ax.xaxis.set_label_coords(1.0,-0.05)ax.set_title(奥运五环,fontsize=20,va=bottom,bbox=box)
fig=plt.figure(figsize=(10,4))t=np.arange(0.0,12*np.pi,0.01)x=np.sin(t)*(np.e**np.cos(t)-2*np.cos(4*t)-np.sin(t/12)**5)y=-np.cos(t)*(np.e**np.cos(t)-2*np.cos(4*t)-np.sin(t/12)**5)ax1=fig.add_subplot(131)plt.plot(x,y,color=r)plt.title(图1默认轴范围,fontsize=16)ax2=fig.add_subplot(132)plt.plot(x,y,color=m)plt.xlim(-6,6)#设置x轴范围plt.ylim(-6,6)#设置y轴范围plt.title(图2指定轴范围为6,fontsize=16)ax3=fig.add_subplot(133)plt.plot(x,y,color=m)plt.axis([-1,1,-1,1])#同时设置x和y轴范围plt.title(图3指定轴范围为1,fontsize=16) 二、
文档评论(0)