Учебное пособие по диаграммам рассеяния
Сегодня мы обсудим важную концепцию диаграмм рассеяния, которая заключается в том, как представлять каждую точку разным цветом и разными размерами. Итак, в этой статье мы увидим, как представить каждую точку. Например, если наш график содержит около шести или десяти точек, как представить отдельные точки разными цветами и размерами.
Представление каждой точки одним цветом
Демо:
from matplotlib import pyplot as plt
x=[10,20,30,40,50]
y=[200,300,100,500,400]
plt.scatter(x,y)
plt.show()
Объяснение:
Итак, во-первых, я импортировал pyplot
из matplotlib
и использовал псевдоним, чтобы все методы вызывались с помощью псевдонима. Затем я взял некоторые координаты X, например 10, 20, 30, 40, 50
, и координаты Y, например 200, 300, 100, 500, and 400
. Я взял некоторые координаты X и Y и просто вызвал функцию разброса для построения координат X и Y, и я не беру никаких других параметров.
Выход:
Таким образом, вы могли заметить, что все они одного цвета (то есть) синего цвета.
Представление каждой точки разным цветом
Демо:
from matplotlib import pyplot as plt
x=[10,20,30,40,50]
y=[200,300,100,500,400]
colors=[“red”, “green”, “blue”, “black”, “pink”]
plt.scatter(x,y, c=colors)
plt.show()
Теперь, если я хочу изобразить их разными цветами, каждая точка - другим цветом. В предыдущей демонстрации вы можете заметить, что первая - (10 200). Итак, 10 200 - это точка, (20 300) будет еще одна точка и (30 100) будет еще одна точка.
Итак, теперь я намерен просто представить каждую точку, координату XY, отдельным цветом. Поэтому для этой цели я назначу еще одно значение colors
. Итак, есть пять точек, дайте пять цветов. Первую я дал красный, затем зеленый, затем синий, затем черный и розовый.
Таким образом, первая точка будет представлена красным цветом. Вторая точка будет представлена зеленым цветом, а третья - синим. Итак, здесь вам нужно запомнить, сколько координат XY мы дали, такое же количество также должно быть указано в цветах. Итак, чтобы проследить, у нас есть параметр под названием C, который представляет цвета. Итак c=colours
.
Выход:
Итак, вы можете заметить, что первая точка представляет красный цвет, вторая точка представляет собой зеленый цвет, третья точка представляет синий цвет, четвертая точка - черный, а пятая - розовый.
Представление каждой точки разными размерами
from matplotlib import pyplot as plt
x=[10,20,30,40,50]
y=[200,300,100,500,400]
colors=[“red”, “green”, “blue”, “black”, “pink”]
sizes=[100,50,200,250,150]
plt.scatter(x,y, c=colors, s=sizes)
plt.show()
Теперь о размерах, поэтому я просто хочу представить каждую точку с разными размерами. Раньше вы могли наблюдать, как все эти точки представлены в одном размере. Теперь я просто хочу представить каждую точку в разных размерах. Поэтому я дал разные размеры для каждой координаты. Итак, есть 5 координат XY, поэтому я дал пять разных размеров. Так я дал 100, 50, 200, 250, 150
.
Первый размер (т.е.) 10 200 точек представления будет равен 100. Второй - 50, третий - 200, четвертый - 250, а пятый - 150. Я дал параметр как S=sizes
Выход:
Если вы выполните это, вы увидите, что каждая точка представлена в разных размерах. Таким образом, мы можем представить каждую точку разным цветом в разных размерах.
Представление каждой точки с помощью цветовых карт
from matplotlib import pyplot as plt
x=[10,20,30,40,50]
y=[200,300,100,500,400]
colors=[70, 20, 80, 10, 50]
sizes=[100,50,200,250,150]
plt.scatter(x,y, c=colors, s=sizes, cmap="viridis")
plt.show()
Таким образом, цветные карты означают представление цветов в виде целых чисел от 0 до 90 с разными цветами. Поэтому для этой цели вместо того, чтобы давать им имена, нам нужно дать значения цвета от 0 до 90. Итак, 70, 20, 80, 10, 50
. Итак, я дал пять цветов, и вам нужно указать еще один параметр с именем C map
. В нашем Matplotlib доступно множество карт C, и здесь я дал небольшую карту C с именем viridis
.
Некоторые общие карты C
- Акцент
- Радуга
- Красные
- Виридис
- Фиолетовый
Выход:
Так что, если вы выполните, то получите разные цвета, подобные этому.
Представление каждой точки с помощью цветовых карт вместе с цветовыми полосами
Демо:
from matplotlib import pyplot as plt
x=[10,20,30,40,50]
y=[200,300,100,500,400]
colors=[70, 20, 80, 10, 50]
sizes=[100,50,200,250,150]
plt.scatter(x,y, c=colors, s=sizes, cmap="viridis")
plt.colorbar()
plt.show()
Итак, чтобы узнать значения цвета, есть еще одна функция для отображения C map
вместе с графиком, которая называется color bar
.
Выход:
Если вы воспользуетесь этим, вы получите такую цветную полосу.
Смена акцента над виридисом
Демо:
from matplotlib import pyplot as plt
x=[10,20,30,40,50]
y=[200,300,100,500,400]
colors=[70, 20, 80, 10, 50]
sizes=[100,50,200,250,150]
plt.scatter(x,y, c=colors, s=sizes, cmap="accent")
plt.colorbar()
plt.show()
Итак, теперь, если вы идете с восхождением, замените viridis
на accent
.
Выход:
Итак, это еще одна карта C, которую вы можете снова увидеть: цветная полоса была изменена.
Заключение
Таким образом, цветовые карты - это не что иное, как целочисленное представление, так что оно будет от 0 до 100. Итак, здесь нам нужно указать цвета в числовых значениях, а не использовать их имена или шестнадцатеричный формат.
Вот как мы можем представить каждую точку, каждую точку на диаграмме рассеяния. Надеюсь, вы поняли это, и спасибо, что прочитали.