Matplotlib同一数据集的多个比例

西蒙

我正在尝试绘制以公里/小时为单位的风速。左边是公里/小时。现在,我想在图的右侧以bft为单位添加一个比例。Bft标度不是线性的。我想(手动)将bft数字(0-12)添加到以km / h为单位的特定风速中。例如。在与10.2km / h相同的高度(左标度)上,我希望数字2在右标度上书写(2bft = 7.4-13km / h)

有谁知道,是否有办法手动添加这种非线性比例?

视觉示例:picture:顶部是当前的外观,底部是我想要的外观

该可视示例的当前代码:

#!/usr/bin/python
# -*- coding: utf-8 -*-
from datetime import datetime
from datetime import timedelta
from os import path
from os import system
import sys
from math import exp

#data processing
print("data-ready")
from matplotlib import use
use('Agg')
from matplotlib import pyplot as plt
import matplotlib.dates as mdates
print("plotlib ready")
plt.figure(1)
#multiple subplots for temprature, pressure, wind, humidity
#only wind on axs[1] is interesting here
fig, axs = plt.subplots(4, sharex=True, sharey=False)
axs[1].plot(xg, gusts,'bo')
axs[1].plot(x, winds,'black')
fig.set_figwidth(9)
fig.set_figheight(7)
axs[1].grid()
axs[1].minorticks_on()
axs[1].xaxis.set_minor_locator(mdates.HourLocator())
axs[1].grid(which='major', linestyle='-', color='lightgray')
axs[1].grid(which='minor', linestyle=':', color='lightgray')
axs[1].set_ylabel(u'Windstärke (km/h)\n[Punkte=Böen]')
axs12=axs[1]
ylim=(axs12.get_ylim())
axs12.axhspan(0, 1.85, facecolor='#00ffff', alpha=0.5)
axs12.axhspan(1.85, 7.41, facecolor='#00ff40', alpha=0.5)
axs12.axhspan(7.41, 12.96, facecolor='#80ff00', alpha=0.5)
axs12.axhspan(12.96, 20.37, facecolor='#ffff00', alpha=0.5)
axs12.axhspan(20.37, 29.36, facecolor='#ffc000', alpha=0.5)
axs12.axhspan(29.36, 40.74, facecolor='#ff6000', alpha=0.5)
axs12.axhspan(40.74, 51.86, facecolor='#ff0000', alpha=0.5)
axs12.axhspan(51.86, 62.97, facecolor='#ff0040', alpha=0.5)
axs12.axhspan(62.97, 75.93, facecolor='#ff0080', alpha=0.5)
axs12.axhspan(75.93, 140, facecolor='#ff00ff', alpha=0.5)
axs12.set_ylim(ylim)
#axs[x]...
print("sving")
plt.savefig("some_private_path/mfcPlot.png",bbox_inches = 'tight',pad_inches = 0)
print("done")

不确定这是否是正确的答案,但不能真正将其写为评论。如有需要将取消。

我的建议是基于以下几点:

yticks_val = ax.get_yticks(self, minor=False)

btf_scale_labels = someConversionFunction(yticks_val)

ax1 = ax.twinx()

ytick(yticks_val, btf_scale_labels)

def someConversionFunction(kmh_values)
    #do something
    return btf_values


编辑

做了一些谷歌搜索。Beaufort维基百科页面之后,这应该可以完成转换:


kmh_values=[0,10,24]
def kmhToBft(np.array(kmh_values)):
    import numpy as np
    kmh_lim = np.array([2,5,11,19,28,38,49,61,74,88,102,117,10000])
    bft_scale = np.arange(13)
    bft_level = (kmh_values[:, None] <= kmh_lim)
    bft_values = np.nanmin(
                 np.where(bft_level, bft_scale, np.nan), axis=1)
    return bft_values

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

同一数据集的日期范围

来自分类Dev

同一数据集的日期范围

来自分类Dev

在同一数据库上使用多个FluentMigrator程序集

来自分类Dev

Python Matplotlib-同一数据文件中的多个系列

来自分类Dev

星火:在同一数据集排减值

来自分类Dev

MongoDB:如何在同一数据库中搜索多个集合并返回混合结果集?

来自分类Dev

MongoDB:如何在同一数据库中搜索多个集合并返回混合结果集?

来自分类Dev

在Python中连接同一数据框的多个列

来自分类Dev

同一数据框中的多个线性模型

来自分类Dev

同一数据对偶系列中的Highstock奇怪的y轴比例差异

来自分类Dev

如何从不同页面抓取数据并分配给同一数据集?

来自分类Dev

根据同一数据集中2个表之间的关系创建表或数据集

来自分类Dev

SQL - 将来自同一数据集的数据与特定列中的匹配值分开

来自分类Dev

在一个查询中显示来自同一数据集的不同值

来自分类Dev

遍历同一数组的多个范围

来自分类Dev

如何在使用同一数据的多个变量中限制变量的数据更改?

来自分类Dev

如何使用Python Pandas使用同一数据库创建多个数据框

来自分类Dev

来自同一数据透视表错误的多个数据透视表

来自分类Dev

同一数据库表的多个数据模式

来自分类Dev

如何在使用同一数据的多个变量中限制变量的数据更改?

来自分类Dev

饼图布局在Firefox和Chrome上针对同一数据集产生不同的顺序

来自分类Dev

R-在同一数据集上使用函数n次

来自分类Dev

有效/简单地对同一数据集的不同范围进行计数

来自分类Dev

小数精度沿同一数据集的工作方式不同

来自分类Dev

如何使用Apache Flink在同一数据集上计算两个和

来自分类Dev

保存的随机森林模型在同一数据集上产生不同的结果

来自分类Dev

跨同一数据集的行的SSRS操作-子集-查找

来自分类Dev

Caffe 如何在原型中为同一数据集缩放和设置均值

来自分类Dev

线性回归 - 将预测值附加到同一数据集

Related 相关文章

  1. 1

    同一数据集的日期范围

  2. 2

    同一数据集的日期范围

  3. 3

    在同一数据库上使用多个FluentMigrator程序集

  4. 4

    Python Matplotlib-同一数据文件中的多个系列

  5. 5

    星火:在同一数据集排减值

  6. 6

    MongoDB:如何在同一数据库中搜索多个集合并返回混合结果集?

  7. 7

    MongoDB:如何在同一数据库中搜索多个集合并返回混合结果集?

  8. 8

    在Python中连接同一数据框的多个列

  9. 9

    同一数据框中的多个线性模型

  10. 10

    同一数据对偶系列中的Highstock奇怪的y轴比例差异

  11. 11

    如何从不同页面抓取数据并分配给同一数据集?

  12. 12

    根据同一数据集中2个表之间的关系创建表或数据集

  13. 13

    SQL - 将来自同一数据集的数据与特定列中的匹配值分开

  14. 14

    在一个查询中显示来自同一数据集的不同值

  15. 15

    遍历同一数组的多个范围

  16. 16

    如何在使用同一数据的多个变量中限制变量的数据更改?

  17. 17

    如何使用Python Pandas使用同一数据库创建多个数据框

  18. 18

    来自同一数据透视表错误的多个数据透视表

  19. 19

    同一数据库表的多个数据模式

  20. 20

    如何在使用同一数据的多个变量中限制变量的数据更改?

  21. 21

    饼图布局在Firefox和Chrome上针对同一数据集产生不同的顺序

  22. 22

    R-在同一数据集上使用函数n次

  23. 23

    有效/简单地对同一数据集的不同范围进行计数

  24. 24

    小数精度沿同一数据集的工作方式不同

  25. 25

    如何使用Apache Flink在同一数据集上计算两个和

  26. 26

    保存的随机森林模型在同一数据集上产生不同的结果

  27. 27

    跨同一数据集的行的SSRS操作-子集-查找

  28. 28

    Caffe 如何在原型中为同一数据集缩放和设置均值

  29. 29

    线性回归 - 将预测值附加到同一数据集

热门标签

归档