1. ホーム
  2. python

[解決済み] matplotlib の ylim 値を取得する

2022-04-29 22:33:32

質問

私は matplotlib を使用して)データをプロットします。 ploterrorbar 関数)をPythonから呼び出すことができます。 私は完全に分離・独立したプロットのセットをプロットし、それらの ylim の値を変更し、視覚的に比較できるようにしました。

を取得するにはどうすればよいのでしょうか? ylim それぞれのプロットから、下限と上限の ylim 値の最小値と最大値を取得し、プロットを調整して、視覚的に比較できるようにしたいのですが。

もちろん、データを解析して、独自のカスタムの ylim を使いたいのですが...。 matplotlib を使えば、それをやってくれる。 これを簡単に(そして効率的に)行う方法について、何か提案があれば教えてください。

を使ってプロットする私のPython関数は次のとおりです。 matplotlib :

import matplotlib.pyplot as plt

def myplotfunction(title, values, errors, plot_file_name):

    # plot errorbars
    indices = range(0, len(values))
    fig = plt.figure()
    plt.errorbar(tuple(indices), tuple(values), tuple(errors), marker='.')

    # axes
    axes = plt.gca()
    axes.set_xlim([-0.5, len(values) - 0.5])
    axes.set_xlabel('My x-axis title')
    axes.set_ylabel('My y-axis title')

    # title
    plt.title(title)

    # save as file
    plt.savefig(plot_file_name)

    # close figure
    plt.close(fig)

解決方法は?

を使うだけです。 axes.get_ylim() と非常によく似ています。 set_ylim . から ドキュメント :

get_ylim()

Y軸の範囲[bottom, top]を取得します。