Построение элементов каждого в отдельном столбце в Matplotlib

#python #matplotlib #data-science #histogram

#python #matplotlib #наука о данных #гистограмма

Вопрос:

У меня есть массив([13., 23., 33., 48., 52., 48., 33.]). Я хочу отобразить каждый элемент, каждый из которых представляет отдельный столбец. Пример. Если у меня есть массив всех элементов, равный 10, то я хочу, чтобы все столбцы имели одинаковую высоту 10 по оси Y. Вместо этого я получаю гистограмму с числовой сортировкой.

 fig, ax1 = plt.subplots(1,1)
ax1.hist(DS) #DS = array([13., 23., 33., 48., 52., 48., 33.])
  

Как мне это исправить??

Комментарии:

1. Ваш вопрос не очень понятен. Для столбцов высотой 10 с DS в качестве x-позиций: ax1.bar(DS, 10) . Для столбцов с DS в качестве высоты: ax1.bar(range(len(DS)), DS) .

Ответ №1:

Вы можете использовать plt.bar :

 import matplotlib.pyplot as plt
import numpy as np

DS = np.array([13., 23., 33., 48., 52., 48., 33.])
fig, ax1 = plt.subplots(1,1)
ax1.bar(range(len(DS)), DS)
  

введите описание изображения здесь