📜  在 matplotlib 上标记不同的色点

📅  最后修改于: 2022-05-13 01:54:21.152000             🧑  作者: Mango

在 matplotlib 上标记不同的色点

Matplotlib是Python中用于数组二维图的惊人可视化库。 Matplotlib 是一个基于 NumPy 数组构建的多平台数据可视化库,旨在与更广泛的 SciPy 堆栈配合使用。

在本文中,任务是根据列表元素的值 x 小于或等于 7 应该用蓝色着色,大于等于 7 应该用洋红色着色的条件在图表中标记不同的颜色点。这个想法是绘制一个图表,其中的点在一个条件下以不同的颜色分组,基本上是将集群分组为一种颜色。为此,我们对 x 的所有值运行一个循环,并为 x 的相应值分配一个颜色值。列表将由蓝色和洋红色组成,指定第 i 个索引处的颜色。

下面是实现。

import  numpy as np
import matplotlib.pyplot as plt
  
  
# values of x
x = np.array([1, 2, 3, 4, 5,
              6, 7, 8, 9, 10])
  
# values of y
y = np.array([10, 9, 8, 7, 6, 5,
              4, 3, 2, 1])
  
# empty list, will hold color value
# corresponding to x
col =[]
  
for i in range(0, len(x)):
    if x[i]<7:
        col.append('blue')  
    else:
        col.append('magenta') 
  
for i in range(len(x)):
      
    # plotting the corresponding x with y 
    # and respective color
    plt.scatter(x[i], y[i], c = col[i], s = 10,
                linewidth = 0)
      
  
plt.show()

输出: