泰勒图(参数修改),记录下用skill_metrics画图的窝心事儿。。。NND

首先这个包画出来的图并不完美,想要实现写东西要动一动原代码。主要说说下面这四个部分吧。。。哎

先说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”都是左右移动,不会上下动,凸(艹皿艹 )

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值