Я думаю, никто не предполагал, что «полоса» может быть полезна, если ее ширина меньше пикселя. В этом случае следует использовать линию с расширением в точках. На мой взгляд, определенно имеет смысл иметь ширину полосы в единицах данных вместо чего-то еще.

делаю не так с гистограммой в python и matplotlib? Первый график хорош, второй имеет гораздо более широкий диапазон по оси X до 1500. Обратите внимание, что на втором графике большинство столбцов в нижней шкале исчезают, но также и столбец 1500 не отображается.

Я попытался установить width = 0.8 в методе bar (), но это не помогает.

С логарифмической осью X (используя plt.xscale ('log')), кажется, работает нормально

import matplotlib.pyplot as plt
import numpy as np
fig = plt.figure(figsize=(12, 6))

plt.bar(np.array([1,2,3,4,11,12]), np.array([10,2,1,1,3,10]))
plt.show()
#Then I close the figure and run this:
plt.bar(np.array([1,2,3,4,11,1500]), np.array([10,2,1,1,3,10]))
plt.show()

Ответы на вопрос(1)

Ваш ответ на вопрос