首先这个包画出来的图并不完美,想要实现写东西要动一动原代码。主要说说下面这四个部分吧。。。哎
先说4吧,这个要设置axismax函数
不然的话,哼哼。。。
成这个鸟样。
好,说1的字体大小,这个要动源码,
先找到这个函数 overlay_taylor_diagram_circles(axes,cax,option)
然后改:
fontSize = matplotlib.rcParams.get('font.size') + 4
(当然,你也可以最开始就声明
rcParams.update({'font.size': 12}, 不过这样,你的tick的大小和字儿的大小不是自己掌控了)
来,再说2,动源码
先找到这个函数
overlay_taylor_diagram_lines(axes,cax,option)
第48行,改
fontSize = matplotlib.rcParams.get('font.size')+4
最后说说恶心的3
先找到这个函数
plot_taylor_obs(ax, obsSTD, axes, option)
把下面的一串改了
if option['titleobs'] != '': # Put label below the marker labelsize = ax[0].get_fontsize() # get label size of STD axes plt.xlabel(option['titleobs'], color = option['colobs'], fontweight = 'bold', fontsize = 0) xlabelh = plt.gca().xaxis.get_label() print(xlabelh) xypos = xlabelh.get_position() markerpos = plt.gca().transLimits.transform((obsSTD,0)) print("markerpos:"+ str(markerpos[0])) print("xypos:" + str(xypos[0])) xlabelh.set_position((markerpos[0], 2)) plt.text(x = 0.93, y = 0.02, s =option['titleobs'],color = option['colobs'], fontweight = 'bold', fontsize = labelsize,rotation = 90, ha = "left")
其实最后就是.plt.test 标注内容,它上面的就是提供乱七八糟的text的参数(其实本尊觉得,应该是在
xlabelh.set_position((markerpos[0], xypos[1]))
这里面改参数的,但是,本尊太笨,怎么改,“REF”都是左右移动,不会上下动,凸(艹皿艹 )