1

x と y のエラー バーを含むシリーズをプロットし、2 番目の y 軸に x と y のエラー バーを含む 2 番目のシリーズをすべて同じサブプロットにプロットしたいと思います。これはmatplotlibで行うことができますか?

import matplotlib.pyplot as plt
plt.figure()
ax1 = plt.errorbar(voltage, dP, xerr=voltageU, yerr=dPU)
ax2 = plt.errorbar(voltage, current, xerr=voltageU, yerr=currentU)
plt.show()

基本的には、ax2 を 2 番目の軸に配置し、スケールを右側に配置したいと考えています。

ありがとう!

4

2 に答える 2

3

twinx()セカンダリ y 軸を追加するための友達です。

import matplotlib.pyplot as pl
import numpy as np

pl.figure()

ax1 = pl.gca()
ax1.errorbar(np.arange(10), np.arange(10), xerr=np.random.random(10), yerr=np.random.random(10), color='g')

ax2 = ax1.twinx()
ax2.errorbar(np.arange(10), np.arange(10)+5, xerr=np.random.random(10), yerr=np.random.random(10), color='r')

以下を除いて、多くのドキュメントはありません。

matplotlib.pyplot.twinx(ax=None) x 軸を共有する 2 番目の軸を作成します。新しい軸は ax (または ax が None の場合は現在の軸) をオーバーレイします。ax2 の目盛りは右側に配置され、ax2 インスタンスが返されます。

于 2015-12-06T06:07:14.163 に答える