Не удается выравнивать края бина гистограммы с диаграммой, даже при использовании numpy histogram_bin_edgesPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Не удается выравнивать края бина гистограммы с диаграммой, даже при использовании numpy histogram_bin_edges

Сообщение Anonymous »

Я хочу, чтобы края гистограммы выстроились в очередь с Xticks моей диаграммы. Другое так и отвечает, что я прочитал, сосредоточившись на расчете бункеров и их передаче. Я сделал это, но все еще не могу заставить их выравниваться:

Я сосредоточился на следующих линиях, чтобы заставить это работать без удачи. В my_bins я попытался преобразовать его в список (tolist()), и даже с принудительным изменением Xticks в соответствии с my_bins он не выравнивается.
my_bins = np.histogram_bin_edges(a=dataframe[data_cols].values.ravel(), bins='sqrt').tolist()
axes_dict['histogram'].set_xticks(ticks=my_bins)
axes_dict['histogram'].set_xticklabels(labels=my_bins)
Что я должен попробовать дальше?
Вот мой пример кода:
from matplotlib.figure import Figure
from PIL import Image
my_fig = Figure(**{'layout': 'constrained'})
mosaic = {'mosaic': [['histogram']], 'gridspec_kw': {'wspace': 0.0, 'hspace': 0.0}}
axes_dict = my_fig.subplot_mosaic(**mosaic)
columns = ['label', 'obs1']
data = [('', 74.03), ('', 73.995), ('', 73.988), ('', 74.002), ('', 73.992), ('', 74.009), ('', 73.995), ('', 73.985), ('', 74.008), ('', 73.998), ('', 73.994), ('', 74.004), ('', 73.983), ('', 74.006), ('', 74.012), ('', 74.0), ('', 73.994), ('', 74.006), ('', 73.984), ('', 74.0), ('', 73.988), ('', 74.004), ('', 74.01), ('', 74.015), ('', 73.982)]
dataframe = pd.DataFrame(data, columns=columns)
data_cols = ['obs1']
my_bins = np.histogram_bin_edges(a=dataframe[data_cols].values.ravel(), bins='sqrt').tolist()
# my_bins = [73.982, 73.9916, 74.0012, 74.0108, 74.0204, 74.03]
axes_dict['histogram'].hist(**{'x': [74.03, 73.995, 73.988, 74.002, 73.992, 74.009, 73.995, 73.985, 74.008, 73.998, 73.994, 74.004, 73.983, 74.006, 74.012, 74.0, 73.994, 74.006, 73.984, 74.0, 73.988, 74.004, 74.01, 74.015, 73.982], 'bins': [73.982, 73.9916, 74.0012, 74.0108, 74.0204, 74.03], 'label': '', 'color': 'C0', 'zorder': 3.0, 'alpha': 0.5, 'histtype': 'step', 'align': 'left', 'orientation': 'vertical'})
axes_dict['histogram'].set_xticks(ticks=my_bins)
axes_dict['histogram'].set_xticklabels(labels=my_bins)
my_fig.savefig('example_figure_for_stackoverflow.png')
Image.open('example_figure_for_stackoverflow.png').show()


Подробнее здесь: https://stackoverflow.com/questions/795 ... gram-bin-e
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»