プログラミングの質問のための長い時間の犯人、初めてのポスター。matplotlibを使用した棒グラフでの点の反映
私は否定しているそのうちのいくつかの値、の束のバーグラフを作っていますいくつかのコードを書いていますし、そのうちのいくつかは、私はすべて取るされて何をしたいのか、要するにplot here
ポジティブです緑の部分の負の値をプラス側にオーバーレイするので、それらの値の非対称性を見ることができます。私はこれを動作させるためにいくつかの方法を試しましたが、おそらく私は正しいことを探しているわけではありませんが、これをどうやって良い答えを見つけることはできないようです。
私がこれまで(つまり、プロットの目的のために重要だからうまくいけば、何かを残していない...)している、関連するコード:私はこの方法をしようとすると、しかし、私が得る問題
import glob
import pyrap.images as pim
import numpy as np
import matplotlib.pyplot as plt
from scipy.stats import norm
import matplotlib.mlab as mlab
from scipy.optimize import *
less_than_expected_min = -500
more_than_expected_max = 1200
n_bins = 100
bin_edges = np.linspace(less_than_expected_min, more_than_expected_max, n_bins)
for i in range(total):
all_clipped_values = np.zeros([total,n_bins-1])
clipped_levels= np.sum(all_clipped_values,axis=0)
reflect= np.concatenate([clipped_levels[0:30], clipped_levels[30:0]])
plt.bar(bin_edges[:-1],clipped_levels,width=(more_than_expected_max -less_than_expected_min)/float(n_bins), log=True,color='green')
plt.bar(bin_edges[:-1],reflect,width=(more_than_expected_max -less_than_expected_min)/float(n_bins), log=True,color='red')
ある
"AssertionError:互換性のないサイズ:引数 'height'は長さ99またはスカラーでなければなりません。"これをどのように解決するか、実際に私が思っているものよりもこのリフレクションを行う簡単な方法があるかどうかは、私には分かりません。
フィードバックいただきありがとうございます!
このエラーはどの回線で発生しましたか? –
私は '' clipped_levels [30:0] ''で '' clipped_levels [30:0:-1] ''のように負のステップサイズをとらなければならないと思っています –
あなたの問題に関与しているかどうか分かりませんしかし私は 'for i in range ... '部分を理解していません:各繰り返しで' all_clipped_values'に同じ値を割り当てます... – Daneel