Я пытаюсь представить некоторые результаты энергетического спектра нейтронного потока, выведенные из MCNP. Я получил хорошую идею о том, как правильно установить вес, используя этот ответ . Вот данные, с которыми я сейчас работаю.
Intensity = [0.0, 61798.50000000001, 18032.899999999998, 27729.300000000003, 16493.0, 20837.0, 27507.299999999996, 34675.899999999994, 102999.0, 135864.0, 250667.99999999997] #Fluxes
Energy = [0.0, 1e-07, 1e-06, 1e-05, 0.0001, 0.001, 0.01, 0.1, 1.0, 10.0, 20.0] #Energy MeV
plt.hist(energy, weights=intensity, log=True)
plt.show()
Когда я строю график, отображаются только три бара. Похоже, что в гистограмме отсутствуют некоторые значения из-за порядков величины для каждого бина. Есть ли простой способ сделать бины логарифмическими?
РЕДАКТИРОВАТЬ:
Я пытался включить ax.set_xscale('log')
Вот как выглядит графикв настоящее время.
График данных
Я не уверен, почему мои веса используются только для создания трех корзин, а высоты, кажется, не совпадаютк любому из значений интенсивности. Мысли?
Спасибо!