軸の内部を掘ることなく、matplotlibのカラーサイクルを簡単に増やす方法はありますか? matplotlibのカラーサイクルを増やす
プロット対話的に私が使用する一般的なパターンは次のとおりです。import matplotlib.pyplot as plt
plt.figure()
plt.plot(x,y1)
plt.twinx()
plt.plot(x,y2)
Y1およびY2が、両方のプロットに異なるのyスケールを得るために必要でplt.twinx()
はそれを作るデフォルトのcolorcycleの最初の色で描かれています各プロットの色を手動で宣言するために必要です。
明示的に色を付けるのではなく、色のサイクルを増やすように2番目のプロットを指示するには、省略表現が必要です。もちろん、color='b'
またはcolor='r'
を2つのプロットに設定するのは簡単ですが、ggplot
のようなカスタムスタイルを使用する場合、現在のカラーサイクルからカラーコードを参照する必要があります。これはインタラクティブな使用のために面倒です。
これは、問題を解決するが、これは単にです私が避けようとしていた冗長な言葉。明示的にAxesオブジェクトを使ってプロットを構成するのは一般的には良い考えですが、gca()に頻繁に書き込むplt.plot()ショートカットを使用しています。 – Mike
実際、私は答えを誤解しました。 1行で色を変えるようです。複雑な部分は双子軸のために働く伝説を得ている。 – Mike
plt.subplots()のような、色と凡例のようなものを同じキャンバスにいくつかの軸を直感的に生成できるファクトリを持つといいでしょう。 – Mike