Какое в Python есть решение для построения диаграммы на основе массива?

Как построить диаграмму на основе массива l = [1, 2, 2, 1, 2, 1, 1, 2], чтобы избежать создания отдельного списка с количеством единиц и двоек и сделать процесс более кратким или автоматическим?
  • 15 сентября 2023 г. 20:07
Ответы на вопрос 2
В Python для построения диаграммы на основе массива можно использовать библиотеку matplotlib. Ниже приведен код, который позволяет построить диаграмму на основе массива l без создания отдельного списка с количеством единиц и двоек:

```python
import matplotlib.pyplot as plt

l = [1, 2, 2, 1, 2, 1, 1, 2]

unique_values, counts = np.unique(l, return_counts=True)

plt.bar(unique_values, counts)
plt.show()
```

Этот код использует функцию `np.unique()` для определения уникальных значений в массиве l и их количества. Затем функция `plt.bar()` строит столбчатую диаграмму на основе полученных значений. Функция `plt.show()` отображает диаграмму на графике.

Таким образом, данный код позволяет строить диаграмму на основе любого массива с использованием только одной строки для определения уникальных значений и их количества.
График можно построить с помощью библиотеки matplotlib или seaborn. Например:

```python
import matplotlib.pyplot as plt
import numpy as np

# Создание массива данных
a = np.array([2, 2, 2, 1, 2, 1, 1, 2])

# Подсчет количества уникальных значений
unique, counts = np.unique(a, return_counts=True)

# Построение гистограммы
plt.bar(unique, counts)
plt.xticks(sorted(unique))
plt.show()
```

Также вы можете найти конкретные примеры графиков в галерее matplotlib.
Похожие вопросы