Поиск по сайту:

Как создать точечную диаграмму с несколькими цветами в Matplotlib?


Диаграмма рассеяния – это визуализация данных, отображающая взаимосвязь между двумя переменными. Маркер или символ размещается на графике в координатах, соответствующих значениям каждой точки данных для двух переменных, представляющих эту точку данных. Графика может помочь найти закономерности, тенденции и выбросы в данных.

Диаграммы рассеяния и другие типы визуализации данных можно создать с помощью известного модуля Python Matplotlib. Предоставляя список цветов, которым должна принадлежать каждая точка графика, пользователь может использовать Matplotlib для создания диаграммы рассеяния с различными оттенками. Таким образом, мы можем использовать график для визуального изображения третьей переменной или категории.

Используйте функцию рассеяния в Matplotlib и параметр c, чтобы передать данные x и y, а также список цветов для создания диаграммы рассеяния. Более того, пользователь может добавлять к графику метки, подписи и легенды, чтобы предоставить контекст и подробную информацию о данных. Мы можем узнать больше о связях между переменными и обнаружить любые интригующие тенденции или закономерности, изучив полученный график.

Использование параметра C

Цвет каждого маркера на точечной диаграмме определяется параметром c функции рассеяния Matplotlib. В зависимости от того, как пользователь желает связать цвета с данными, это может принимать различные формы.

Все маркеры диаграммы рассеяния будут иметь один и тот же цвет, если параметру c будет передана одноцветная строка или кортеж значений RGBA. Например, диаграмма рассеяния с синими маркерами будет создана, если c='blue' или c=(0,0, 0,0, 1,0, 1,0).

Синтаксис

import matplotlib.pyplot as plt
plt.scatter(x, y, c=colors)

Данные, которые будут отображаться на осях x и y, обозначаются буквами x и y. Параметр c определяет оттенок цвета маркера. Аргумент cmap может сопоставить это с цветовой картой как один цвет, серию цветов или серию значений.

Пример 1

В этом примере мы создаем точечную диаграмму с несколькими цветами. Мы указываем цвет для каждой точки в списке цветов и координаты для каждой точки в списках x и y. Эти списки затем передаются в метод scatter(), где цвет каждой точки задается установкой c=colors. Наконец, мы отображаем график с помощью plt.show() и добавляем метки и заголовок с помощью plt.xlabel(), plt.ylabel() и plt.title().

import matplotlib.pyplot as plt

# Define x, y, and colors for each point
x = [1, 2, 3, 4, 5]
y = [5, 4, 3, 2, 1]
colors = ['red', 'green', 'blue', 'yellow', 'purple']

# Create a scatter plot with multiple colors
plt.scatter(x, y, c=colors)

# Add labels and title
plt.xlabel('X')
plt.ylabel('Y')
plt.title('Scatter plot with Multiple Colours!')

plt.show()

Выход

Пример 2

В этом примере мы используем Matplotlib для создания диаграммы рассеяния с множеством цветов. Мы импортируем Matplotlib и NumPy, две необходимые библиотеки. Затем мы используем функцию rand NumPy для создания случайных данных x и y и списка случайных цветов для каждой точки диаграммы рассеяния. Затем функция рассеяния используется для построения диаграммы рассеяния различных цветов с использованием параметров x, y и c. Опция c определяет список цветов, которые будут использоваться для каждой точки. Сопоставление между значениями цвета и связанными с ним значениями затем отображается путем добавления цветовой полосы с помощью функции цветовой полосы. Это может помочь расшифровать значение цветов, использованных в рассказе.

Наконец, мы используем методы xlabel, ylabel и title для добавления меток и заголовка к графику. Это может помочь в предоставлении контекста и подробностей о данных, которые отображаются на графике.

import matplotlib.pyplot as plt
import numpy as np

# Generating some random data
x = np.random.rand(50)
y = np.random.rand(50)
colors = np.random.rand(50)

# Creating a scatter plot with different colors
plt.scatter(x, y, c=colors)

# Adding a color bar
plt.colorbar()

# Add labels and a title
plt.xlabel('X Label')
plt.ylabel('Y Label')
plt.title('Scatter Plot with Several Colors')

# Show the plot
plt.show()

Выход

Выполнение кода, показывающего диаграмму разброса различными цветами, может помочь нам понять связи между различными переменными в наших данных. График также будет иметь метки и заголовок для дальнейшего объяснения отображаемых данных.

Статьи по данной тематике: