Создание графика гистограммы логов с определенными ячейками и высотами с помощью Matplotlib - PullRequest
0 голосов
/ 31 октября 2019

Я пытаюсь представить некоторые результаты энергетического спектра нейтронного потока, выведенные из 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')

Вот как выглядит графикв настоящее время.

График данных

Я не уверен, почему мои веса используются только для создания трех корзин, а высоты, кажется, не совпадаютк любому из значений интенсивности. Мысли?

Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...