如何修改相关性从-1到1变化的泰勒图的轴?

问题描述 投票:0回答:1

我计划使用

easy_mpl
库在 Python 中绘制泰勒图。我使用以下代码并能够生成泰勒图:

import numpy as np
from easy_mpl import taylor_plot
import pandas as pd
import matplotlib.pyplot as plt
from easy_mpl.utils import version_info

version_info()

df = pd.read_csv("G:\Python\Taylor_plot.csv")

data = df.to_numpy()

observations =  data[:, 0]
simulations =  {"Model-1": data[:, 1],
            "Model-3": data[:, 2],
            "Model-3": data[:, 3],
            "Model-4": data[:, 4],
            "Model-5": data[:,5],
            "Model-6": data[:,6],
            "Model-7": data[:,7],
            "Model-8": data[:,8],}
_ = taylor_plot(observations=observations,
            simulations=simulations,
            plot_bias=True,
            cont_kws={'colors': '#1A74A5', 'linewidths': 1.5},
            grid_kws={'axis': 'x', 'color': '#5CB994', 'lw': 2.0, 'ls': 'dotted'},             
            marker_kws={'markersize': 10, 'markeredgewidth': 1.0,
                        'markeredgecolor': 'black', 'lw': 0.0},
            title="Taylor Plot")

我注意到图中缺少 Model 7 和 8。我假设它们的值可能为负值或位于第一象限之外。

因此,我想知道如何在泰勒图中添加其他象限以显示负相关值。

这是我使用的数据的示例:

[[2.614  0.282  0.901  0.254  0.42   0.785  0.4871 0.6842 1.0216]
 [3.141  0.265  0.717  0.245  0.46   0.6122 0.5516 0.6457 0.5939]
 [0.563  0.282  0.661  0.252  1.81   0.636  0.4983 0.6041 0.5376]
 [2.343  0.292  0.563  0.289  0.6    0.4559 0.515  0.4323 0.65  ]
 [0.893  0.276  0.538  0.248  0.37   0.3996 0.4455 0.3962 0.5438]
 [0.426  0.253  0.637  0.248  0.42   0.5251 0.4136 0.4809 0.5804]
 [8.563  0.39   1.192  0.308  0.61   1.0787 1.1276 0.8346 0.5782]
 [2.213  0.499  1.587  0.279  0.88   1.2618 1.6147 1.1937 1.0943]
 [3.065  1.728  1.728  4.059  1.1    1.4816 1.5246 1.275  3.4991]
 [9.223  2.045  2.045  8.701  0.86   2.1728 4.8029 2.3691 0.9047]]

这是我想绘制的图的示例:相同的图,但在 R 中

python pandas numpy matplotlib
1个回答
0
投票

您可以添加参数extend=True来访问负相关性。

© www.soinside.com 2019 - 2024. All rights reserved.