1つの図に2つの棒グラフのサブプロットがあります。私は棒グラフの総面積が2つのサブプロット間でどのように比較されているか知りたい。私はax.bar()
が矩形オブジェクトのコレクションを返すことを知っている、と私は次のようにその面積を計算しようとしました:matplotlibグラフの四角形の「実数」領域を見つけるにはどうすればよいですか?
from matplotlib import pyplot as plt
fig, (ax1, ax2) = plt.subplots(1,2)
def get_area(rects):
area = 0
for rect in rects:
area += rect.get_width() * rect.get_height()
return area
x = range(3)
y1 = [2, 3, 4]
y2 = [20, 30, 30]
r = ax1.bar(x, y1)
print "Total area of bars in first subplot = {:.1f}".format(get_area(r))
r = ax2.bar(x, y2)
print "Total area of bars in 2nd subplot = {:.1f}".format(get_area(r))
この版画:実際の数値を見ると
Total area of bars in first subplot = 7.2
Total area of bars in 2nd subplot = 64.0
を、これはあります明らかに私がキャプチャしようとしている現実ではありません。
私の「データユニットの内の領域を与えますが、私は本当に気にすることは、彼らが画面上で使用しているどのくらいのスペースであるようです。