NCL_taylor_3.py

NCL_taylor_3.py#

This script illustrates the following concepts:
See following URLs to see the reproduced NCL plot & script:
Note: Due to limitations of matplotlib’s axisartist toolkit, we cannot include minor tick marks

between 0.9 and 0.99, as seen in the original NCL plot.

Import packages:

import matplotlib.pyplot as plt

import geocat.viz as gv

Create dummy data:

# Case A
CA_ratio = [
    1.230,
    0.988,
    1.092,
    1.172,
    1.064,
    0.966,
    1.079,
    0.781,
]  # standard deviation
CA_cc = [
    0.958,
    0.973,
    0.740,
    0.743,
    0.922,
    0.982,
    0.952,
    0.433,
]  # correlation coefficient

# Case B
CB_ratio = [
    1.129,
    0.996,
    1.016,
    1.134,
    1.023,
    0.962,
    1.048,
    0.852,
]  # standard deviation
CB_cc = [
    0.963,
    0.975,
    0.801,
    0.814,
    0.946,
    0.984,
    0.968,
    0.647,
]  # correlation coefficient

Plot:

# Create figure and TaylorDiagram instance
fig = plt.figure(figsize=(10, 10))
dia = gv.TaylorDiagram(fig=fig, label='REF')

# Add models to Taylor diagram
dia.add_model_set(CA_ratio, CA_cc, color='red', marker='o', label='Case A', fontsize=16)

dia.add_model_set(
    CB_ratio, CB_cc, color='blue', marker='o', label='Case B', fontsize=16
)

# Create model name list
namearr = ['SLP', 'Tsfc', 'Prc', 'Prc 30S-30N', 'LW', 'SW', 'U300', 'Guess']

# Add model name
dia.add_model_name(namearr, fontsize=16)

# Add figure legend
dia.add_legend(fontsize=16)

# Show the plot
plt.show()
NCL taylor 3

Total running time of the script: (0 minutes 0.121 seconds)

Gallery generated by Sphinx-Gallery