Мне нужно построить гистограмму журнала (бот х и у в масштабе log10) с помощью Matplotlib, но следующий код не показывает желаемый результат:
import matplotlib.pyplot as plt
import numpy as np
fig, ax1 = plt.subplots()
# suppose to have an array x
ax1.hist(x, ec='white', color="red")
plt.xscale("log")
plt.yscale("log")
plt.show()
Мой желаемый результат - это гистограмма, где x = np.log10 (x) и, что то же самое, y = np.log10 (y), где каждый элемент в y является высотой каждого бина. Я даже пытался использовать гистограмму, но я не мог решить проблему перекрывающихся корзин:
import matplotlib.pyplot as plt
import numpy as np
frequency_dict = Counter(x)
new_x = list(frequency_dict.keys())
y = list(frequency_dict.values())
ax1.bar(np.log10(new_x), np.log10(y), ec='white', color="red")
plt.show()