在matlab绘制图的时候,有时候需要定制化,修改横纵坐标轴的标签名字,可以用xticks和yticks xticks xticks - 设置或查询 x 轴刻度值 此 MATLAB 函数 设置 x 轴刻度值 xticks(ticks) xt = xticks xticks('auto') xticks('manual') m = xticks('mode') ___ = xticks(ax,___) 输入参数 Axes 对象的数组 输出参数: xt - 当前刻度值 向量 m - 当前模式 'auto' | 'manual' x = linspace(0,10); y = x.^2; plot(x,y) xticks x = 5','x = 10'}) 指定非均匀 x 轴刻度值,沿 x 轴以介于 -5 和 5 之间的非均匀值显示刻度线 x = linspace(-5,5); y = x.^2; plot(x,y) xticks x = linspace(0,6*pi); y = sin(x); plot(x,y) xlim([0 6*pi]) xticks(0:pi:6*pi) xticklabels({'0','\pi','
(xticks) fig.set_xticklabels(HS300.date[xticks],rotation=60) plt.show() ? (xticks) HS.set_xticklabels(HS300.date[xticks],rotation=60) ax2 = HS.twinx() s2 = ax2.plot(Moment_20 2至7阶矩,从上往下依次 HS = plt.subplot(611) HS.plot(HS300.close) HS.set_xticks(xticks) HS.set_xticklabels([]) HS.plot(HS300.close) HS.set_xticks(xticks) HS.set_xticklabels([]) ax2 = HS.twinx() ax2.plot(Moment_ HS.plot(HS300.close) HS.set_xticks(xticks) HS.set_xticklabels(HS300.date[xticks],rotation=60) ax2 = HS.twinx
= round(len(date_list)/(len(ax.get_xticks())-1)) # 获取默认横轴标注的间隔 xticks_num = range(0,len(date_list ),xticks_len) # 生成横轴标注位置列表 xticks_str = list(map(lambda x:date_list[int(x)],xticks_num = round(len(date_list)/(len(ax2.get_xticks())-1)) # 获取默认横轴标注的间隔 xticks_num = range(0,len(date_list ),xticks_len) # 生成横轴标注位置列表 xticks_str = list(map(lambda x:date_list[int(x)],xticks_num )) # 生成正在标注日期列表 ax2.set_xticks(xticks_num) # 设置横轴标注位置 ax2.
调用的时候需要设置 卷积框的宽和高 blur = cv2.blur(img,(5,5)) plt.subplot(121),plt.imshow(img),plt.title('Original') plt.xticks ([]), plt.yticks([]) plt.subplot(122),plt.imshow(blur),plt.title('Blurred') plt.xticks([]), plt.yticks result1 = cv2.boxFilter(img, -1, (5, 5)) plt.subplot(121),plt.imshow(img),plt.title('Original') plt.xticks ([]), plt.yticks([]) plt.subplot(122),plt.imshow(result1),plt.title('bilateralFilter') plt.xticks([]) ([]), plt.yticks([]) plt.subplot(122),plt.imshow(median),plt.title('median') plt.xticks([]), plt.yticks
而通过xticks我们可以自己设置坐标点的间隔以及数量,比如假设我们想要x轴每间隔5画一个坐标点,我们可以这么来设置: ? 有的时候,自动绘制出来的图像的范围以及间隔可能没有那么好,需要我们进行调整,这时候就需要用到xticks和yticks函数了。 除了设置间隔和范围之外,xticks还可以设置标签以及标签的旋转角度。 在没有学会xticks函数用法之前,可能会觉得这是非常不容易的一件事,但有了xticks之后其实非常地简单: ? 现在如果老板让你去做一张月度数据报表,你应该知道怎么做了吧? 从表面上来看xlim能做的事情xticks也都可以实现,但实际上这两者的应用场景其实是不同的,xlim的使用场景是当我们想要放大或者缩小图像的时候,使用xlim只需要传入上下界,而如果使用xticks则还需要指定间隔 当然如果你想要偷懒只想学一个的话,那么xticks的确已经足够了。
lambda xy: xy[0] lc = lambda t, n, b: np.vstack((np.zeros(n) + t, np.linspace(b[2], b[3], n))).T xticks , xticklabels = _lambert_ticks(ax, ticks, 'bottom', lc, te) ax.xaxis.tick_bottom() ax.set_xticks (xticks) ax.set_xticklabels([ax.xaxis.get_major_formatter()(xtick) for xtick in xticklabels]) def = list(range(60, 176, 10)) yticks = list(range(-5, 66, 10)) ax.gridlines(xlocs=xticks, ylocs=yticks) and yticks only is list lambert_xticks(ax, xticks) lambert_yticks(ax, yticks) plt.show() ?
1.python_matplotlib改变横坐标和纵坐标上的刻度(ticks) 用matplotlib画二维图像时,默认情况下的横坐标和纵坐标显示的值有时达不到自己的需求,需要借助xticks()和yticks (x) plt.show() 参考文档:xticks()函数介绍 yticks()函数介绍 xticks()中有3个参数: xticks(locs, [labels], **kwargs) # Set xticks()函数中,locs参数为数组x,即1到12所有的整数, 即画出的图像会在这12个位置画出ticks,即上图中的刻度线。 另外,通过第1个参数locs可以看出,xticks()函数还可以用来设置使x轴上ticks隐藏,即将空数组赋予它,则没有tick会显示在x轴上,此处参考:x轴数值隐藏。 ([]) plt.show() 可看出x轴上没有tick显示: 同理,对于yticks()函数定义和xticks()函数定义完全相同。
, maxy), (maxx, maxy)],} return sgeom.LineString(points[side]) # 在兰伯特投影的底部X轴上绘制刻度线 def lambert_xticks , xticklabels = _lambert_ticks(ax, ticks, 'bottom', lc, te) ax.xaxis.tick_bottom() ax.set_xticks (xticks) ax.set_xticklabels([ax.xaxis.get_major_formatter()(xtick) for xtick in xticklabels]) # =[80,85,90,95,100,105,110,115,120] yticks=[10,15,20,25,30,35,40,45,50,55] ax.gridlines(xlocs=xticks, ylocs=yticks) font3={'family':'SimHei','size':14,'color':'k'} ax.gridlines(xlocs=xticks, ylocs=yticks
plt.ylabel('价 格(元)',fontsize = 14) # 设置纵轴标题 plt.legend(loc='best') # 绘制图例 ax1.set_xticks = round(len(date_list)/(len(ax2.get_xticks())-1)) # 获取默认横轴标注的间隔 xticks_num = range(0,len(date_list ),xticks_len) # 生成横轴标注位置列表 xticks_str = list(map(lambda x:date_list[int(x)],xticks_num )) # 生成正在标注日期列表 ax2.set_xticks(xticks_num) # 设置横轴标注位置 ax2. set_xticklabels(xticks_str) # 设置横轴标注日期 plt.show() image-20211004185753292
y in zip(X,-Y2): plt.text(x+0.4, y-0.05, '%.2f'%y,ha='center',va='top') plt.xlim([-.5,n]), plt.xticks plt.xticks([]), plt.yticks([]) plt.show() ? explode=Z*.05, colors = ['%f' % (i/float(n)) for i in range(n)]) plt.gca().set_aspect('equal') plt.xticks ,R,alpha=.5) plt.quiver(X,Y,U,V,edgecolor='k',facecolor='None',linewidth=0.5) plt.xlim([-1,n]),plt.xticks (2,3,5) plt.xticks([]), plt.yticks([]) plt.subplot(2,3,6) plt.xticks([]), plt.yticks([]) plt.show()
([]) ax_shift.set_xticks([]) ax_rot.set_xticks([]) ax_scale.set_xticks([]) ax_orig.set_yticks([]) ax_shift.set_yticks cmap='gray') k2.set_title('kernel2') k3.imshow(kernel3, cmap='gray') k3.set_title('kernel3') k1.set_xticks ([]) k2.set_xticks([]) k3.set_xticks([]) k1.set_yticks([]) k2.set_yticks([]) k3.set_yticks([]) p1_1. ([]) p1_2.set_xticks([]) p1_3.set_xticks([]) p1_1.set_yticks([]) p1_2.set_yticks([]) p1_3.set_yticks( ([]) p2_2.set_xticks([]) p2_3.set_xticks([]) p2_1.set_yticks([]) p2_2.set_yticks([]) p2_3.set_yticks(
绘制复式柱状图 绘制复式柱状图,需要注意: 计算出每组柱子的x轴坐标 将bar()函数的第1个参数设为x轴坐标列表 使用legend()函数添加图例 使用xticks()函数修改x轴显示内容 pyplot.xlabel('智能核星人') pyplot.ylabel('战胜次数') pyplot.legend(['禾木', '桃子']) //使用legend()函数添加图例 pyplot.xticks (c, enemy) //使用xticks()函数修改x轴显示内容 pyplot.show() 输出样例: xticks()函数 作用: 绘制复式柱状图时,用来修改x轴显示的内容 用法: pyplot.xticks( 列表1,列表2 ) 列表1:x轴坐标。 代码样例: py c = [1, 2, 3, 4, 5] enemy = ['龙威', '龙心', '龙灵', '龙仁', '龙尔'] pyplot.xticks(c, enemy) 输出样例:
if debug: plt.subplot(231), plt.imshow(bgr_to_rgb(img)), plt.title('image') plt.xticks 233), plt.imshow(bgr_to_rgb(np.uint8(img_wm))), \ plt.title('image(encoded)') plt.xticks if debug: plt.subplot(231), plt.imshow(bgr_to_rgb(img)), plt.title('image') plt.xticks ) plt.subplot(234), plt.imshow(bgr_to_rgb(img_wm)), plt.title('image(encoded)') plt.xticks if debug: plt.subplot(236), plt.imshow(bgr_to_rgb(wm)), plt.title(u'watermark') plt.xticks
y_pos = np.arange(len(bars)) # Create bars plt.bar(y_pos, height) # Create names on the x-axis plt.xticks blue + the transparency and it returns a color. plt.bar(y_pos, height, color=(0.2, 0.4, 0.6, 0.6)) plt.xticks 设置柱状图颜色 设置不同的柱子为特定的颜色 plt.bar(y_pos, height, color=['black', 'red', 'green', 'blue', 'cyan']) plt.xticks (5)设置柱状图柱子的边缘颜色 plt.bar(y_pos, height, color=(0.1, 0.1, 0.1, 0.1), edgecolor='blue') plt.xticks(y_pos "very long group name 5") # Create bars plt.bar(y_pos, height) # Rotation of the bars names plt.xticks
,cv.CV_64F,0,1,ksize=5) plt.subplot(2,2,1),plt.imshow(img,cmap = 'gray') plt.title('Original'), plt.xticks , plt.yticks([]) plt.subplot(2,2,2),plt.imshow(laplacian,cmap = 'gray') plt.title('Laplacian'), plt.xticks ([]), plt.yticks([]) plt.subplot(2,2,3),plt.imshow(sobelx,cmap = 'gray') plt.title('Sobel X'), plt.xticks ([]), plt.yticks([]) plt.subplot(2,2,4),plt.imshow(sobely,cmap = 'gray') plt.title('Sobel Y'), plt.xticks np.uint8(abs_sobel64f) plt.subplot(1,3,1),plt.imshow(img,cmap = 'gray') plt.title('Original'), plt.xticks
, xticklabels = _lambert_ticks(ax, ticks, po, lc, te) #ax.xaxis.tick_bottom() ax2.set_xticks( xticks) #print(xticks) #formatter = LongitudeFormatter() ax2.grid(False) ax2.set_xticklabels (ax,ax, xticks) lambert_yticks(ax,ax,yticks) lambert_minorxticks(ax,ax,xmiticks) lambert_minoryticks , latlocator=yticks2,gridlinestyle='--',gridlinewidth = 1) ax=axs[1] lambert_xticks(ax,ax, xticks) 传入set_xticks 和 set_yticks 中,再利用ax.set_xticklabels 添加刻度。
(x1,y2,color="b",label="他的折线图",linewidth=3,marker="o",markerfacecolor="k",markersize=10) # 自定义刻度 x轴 xticks = ["1月","2月","3月","4月","5月","6月","7月"] # rotation代表刻度字的倾斜度 plt.xticks(x1,xticks,rotation=45)# 设置坐标刻度值的大小以及刻度值的字体 = ["1月","2月","3月","4月","5月","6月","7月"] plt.xticks(x1,xticks) # 横坐标描述 plt.xlabel('month', =["5月{}日".format(i) for i in x1] xticks +=["8月{}日".format(i) for i in x1] plt.xticks((list(x1)+list( x2))[::3],xticks[::3],rotation=45) # 设置x轴y轴以及标题的字体大小 fontdict = {'weight': 'normal','size': 30} # 横坐标描述
if debug: plt.subplot(231), plt.imshow(bgr_to_rgb(img)), plt.title('image') plt.xticks 233), plt.imshow(bgr_to_rgb(np.uint8(img_wm))), \ plt.title('image(encoded)') plt.xticks if debug: plt.subplot(231), plt.imshow(bgr_to_rgb(img)), plt.title('image') plt.xticks ) plt.subplot(234), plt.imshow(bgr_to_rgb(img_wm)), plt.title('image(encoded)') plt.xticks if debug: plt.subplot(236), plt.imshow(bgr_to_rgb(wm)), plt.title(u'watermark') plt.xticks
, xticklabels = _lambert_ticks(ax, ticks, 'bottom', lc, te) ax.xaxis.tick_bottom() ax.set_xticks (xticks) ax.set_xticklabels([ax.xaxis.get_major_formatter()(xtick) for xtick in xticklabels]) def = [] ; yticks = [] npts = 5 xticks = list(np.arange(lon_w-15,lon_e+15+1,npts)) yticks = list(np.arange (lat_s-15,lat_n+15+1,npts)) ax.gridlines(xlocs=xticks, ylocs=yticks,linestyle='--',lw=0.85,color='green (ax, xticks) lambert_yticks(ax, yticks) print("CCCCCC") # Converts a CPT file to be used in Python
# 修改x轴显示 fig = plt.figure(figsize=(10,5)) ax = fig.add_subplot(111) xticks = range(0,len(tt.index), 1 ) xlabels = [el for el in tt.index] ax.set_xticks(xticks) ax.set_xticklabels(tt.index,rotation=45) ax.set_xlabel