Python数组索引和Matplotlib绘图

rt4zxlrg  于 2023-04-21  发布在  Python
关注(0)|答案(1)|浏览(188)

我期待着绘制2阵列,并有不同的圆圈标记为不同的价值观的二维图形。其中的价值观都是来自一个较小的价值观比一个特定的数字,例如第一节是〈= 20,〈= 40等。i =([0,5,10,15,20,25,30,35,40,45,50])j =([0,1,2,3,4,5,6,7,8,9,10])
使用matplotlib我能够绘制这个图没有问题,但是需要计数器标记不同的变量如上所述.我怎么会这样做,因为虽然i〈= 20返回一个错误代码.我期待这样做与循环理想的while或for循环,因为这是我所知道的.任何帮助将不胜感激

cqoc49vn

cqoc49vn1#

可以在循环中使用条件语句来检查数组中元素的值,并根据指定的条件分配不同的标记

import matplotlib.pyplot as plt

i = [0, 5, 10, 15, 20, 25, 30, 35, 40, 45, 50]
j = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

for x,y in zip(i,j):
    if x <=20:
        plt.scatter(x,y,c='red',marker='o')
    elif x <=40:
        plt.scatter(x,y,c='blue',marker='^')
    else:
        plt.scatter(x,y,c='green',marker='s')

plt.show()

相关问题