在散点图中使用不同的标记

问题描述 投票:0回答:0

我在散点图中使用了三个数组:x、y 和 z。 x 和 y 组成数据点,z 是用于标记的标识符。 z 介于 1 和 24 之间。

我想根据 z 值给我的散点图不同的制造商。如果 z 小于或等于 12,则标记 = '1'。否则,标记 = 'o'。这是我正在尝试使用的代码片段。

import numpy as np
import matplotlib.pyplot as plt

x = np.arange(1, 13)
if z == x:
    scatter = plt.scatter(x, y, c=z, cmap='jet', marker = '1')
else:
    scatter = plt.scatter(x, y, c=z, cmap='jet', marker = 'o')

不幸的是,这段代码给了我一个只有一种标记类型的图,不管每个 x-y 对的 z 值如何。我也尝试过使用 for 循环遍历 z 数组,但这只会给我错误。

python matplotlib if-statement google-maps-markers scatter-plot
© www.soinside.com 2019 - 2024. All rights reserved.