pyplot通过调用subplot或者add_subplot来增加子图, 如 p1 = plt.subplot(211) 或者 p1 = plt.subplot(2,1,1), 表示创建一个2行,1列的图,p1为第一个子图, 然后在p1上画曲线,设置标注标题图例等,就可以使用p1来调用相关的函数, 与pyplot相同的是,可以直接使用pyplot画图,添加label,等,也可以是使用p1来做这...
下面的程序创建如【图:用subplot()在当前的Figure对象中创建6个子图】所示的3行2列共6个子图,并通过axisbg参数给每个子图设置不同的背景颜色。 foridx,colorinenumerate("rgbyck"):plt.subplot(321+idx,axisbg=color)plt.show() 用subplot()在当前的Figure对象中创建6个子图 如果希望某个子图占据整行或者整列,...
year=np.arange(2010,2020)#x轴数据fig=plt.figure()#创建画布 ax=fig.add_subplot(1,1,1)#画布切分为1x1,1张的形式(也就是没切),放入子图ax ax.plot(year,high)#x轴在前 plt.show() 然后是两轴的标签 ax.set_xlabel("year")#添加x轴坐标标签 ax.set_ylabel("high(/cm)",fontsize=12)#添加y...
ax=fig.add_subplot(111) ax.bar(x=np.arange(1,14,2),height=app,color="firebrick",bottom=0,edgecolor="gold",label="苹果",linewidth=2,width=0.8,alpha=1) ax.bar(x=np.arange(1+0.8,14+0.8,2),height=ban,color="y",bottom=0,edgecolor="gold",label="苹果",linewidth=2,width=0.8,alpha...
图3:add_subplot()绘图结果 通过给画布添加 axes 对象可以实现在同一画布中插入另外的图像。 import matplotlib.pyplot as plt import numpy as np import math x = np.arange(0, math.pi*2, 0.05) fig=plt.figure() axes1 = fig.add_axes([0.1, 0.1, 0.8, 0.8]) # main axes ...
#坐标轴1 ax1=fig.add_subplot(111) ax1.plot(pe_df["date"],pe_y-new_risk_free_rate,linewidth=2) #坐标轴1标签 ax1.set_ylabel("(100 / PE) - (risk free rate)",fontsize=23) #图例位置 #plt.legend(loc='upper left') plt.tick_params(labelsize=labl_size) ...
import matplotlib.pyplot as plt import numpy as np plt.rcParams["font.family"]="SimHei" app=[78,80,79,81,91,95,96] ban=[70,80,81,82,75,90,89] x=np.arange(1,8) fig=plt.figure(num=1,figsize=(6,4)) ax=fig.add_subplot(111) ax.plot(x,app,"r-.d",label="苹果") ax.plo...
x=np.linspace(-3,3,100)y=np.linspace(-3,3,100)X,Y=np.meshgrid(x,y)Z=X**2+Y**2fig,(ax1,ax2)=plt.subplots(1,2,figsize=(12,5))CS1=ax1.contour(X,Y,Z)ax1.clabel(CS1,inline=False,fontsize=10)ax1.set_title('inline=False - how2matplotlib.com')CS2=ax2.contour(X,Y,Z)...
你可以通过 fig.add_subplot() 方法来添加 Axes 对象,并指定其在 Figure 中的位置和大小。例如: python # 创建一个图形对象 fig = plt.figure() # 添加一个 2x2 的子图网格,并选择第一个子图进行绘图 ax1 = fig.add_subplot(2, 2, 1) ax1.plot(x, y) ...
x=np.linspace(0,10,100)y1=np.sin(x)y2=np.cos(x)plt.fill(x,y1,'r',alpha=0.3,label='sin(x)')plt.fill(x,y2,'b',alpha=0.3,label='cos(x)')plt.title('Area Plot Example - how2matplotlib.com')plt.xlabel('X-axis')plt.ylabel('Y-axis')plt.legend()plt.show() ...