我正在 matplotlib 中绘制散点图,我不知道如何按照我需要的方式为绘图着色。

每个 Y 值都需要自己独特的颜色。


我的数据是这样的:

X [5,5,5,5,5,10,10,15,15,15,15...],

是 [1,2,3,4,5,2,4,1,2,3,4,7...]

每个 Y 值代表一个唯一的设备,因此应该具有唯一的颜色。


我创建了保存每个 Y 值以及十六进制颜色值的字典,但不确定我是否在正确的行上


当前图形(下),因此每个 id 值(Y 值)都需要自己的颜色:

当前图

#1楼 票数:1

您可以将PatchCollectionCircle PatchCollection使用:

from matplotlib.patches import Circle, Wedge, Polygon
from matplotlib.collections import PatchCollection    

# this is a list with all your circles
patch_rs = [Circle(x, y, radius, facecolor='orange', edgecolor='k')]

collection = PatchCollection(patch_rs)
ax1.add_collection(collection)

facecoloredgecolor可以是字符串、十六进制、RGB 等(请参阅此处)。

完整示例

文档

  ask by ryan0598 translate from so

未解决问题?本站智能推荐:

3回复

在 matplotlib 中制作散点图,x 轴上有日期,y 上有值

我在制作包含日期数组和一堆 PM 2.5 值的散点图时遇到问题。 我的列表如下所示:
3回复

指定散点图中每个点的颜色(matplotlib)

我有一个使用 matplotlib 创建的 3D 图,我有一个对应于每个点的 rbg 值列表。 我有 X、Y 和 Z 数据,然后我有以下形式的“颜色列表”: 匹配每个 (x, y, z) 点。 现在,我有 合并这些 rgb 元组以便为每个点分配特定颜色的适当方法是什么?
1回复

Pandas / Python / Matplotlib散点图标记的颜色取决于单元格中的值

我一直在寻找有关如何根据“第三”列的值在散点图上设置点的解决方案。 我找不到任何现成的解决方案,因此我已经构建了自己的解决方案,我想与他人分享(也许有人会使用它):)如果这不是发布它的地方,那么我很抱歉并请删除它。 假设存在如下数据帧“ scatterData”: 我想在散点图上
2回复

Matplotlib 3D散点图与颜色渐变

如何为点创建带有颜色渐变的3D绘图? 请参阅下面的示例,该示例适用于2D散点图。 编辑(感谢Chris):我期望从3D绘图中看到的是从2D红色到绿色的点的颜色渐变,如2D散点图中所示。 我在3D散点图中看到的只是红点。 解决方案:由于某些原因(与我在别处复制的渐变示例相关),我将
1回复

Matplotlib 中的散点图 Y 轴编号范围问题

我写了几行代码来创建一个简单的散点图。 我希望 y 轴上的数字范围从 0 到 1000000。我知道这是一个很大的数字,有时我可能会遇到奇怪的数字问题,但是当我运行此代码时,y 轴的范围从 0 到 1。这很奇怪. 如果我希望图形在我希望使用运行代码时弹出的 Python 窗口中的工具的数字范围内,我
1回复

matplotlib散点图颜色作为第三个变量的函数

我想知道如何通过第三个变量制作matplotlib的散射函数色点。 在matplotlib中问题gnuplot linecolor变量? 和Matplotlib散点图; 颜色作为第三个变量的函数提出了类似的查询,但是,这些问题的答案并没有解决我的问题:在散点函数中使用c=arraywh
3回复

Matplotlib 散点图; 颜色作为第三个变量的函数

我想制作一个散点图(使用 matplotlib),其中根据第三个变量对点进行着色。 我非常接近这个: 其中 w 和 M 是数据点,p 是我想要着色的变量。 但是我想用灰度而不是彩色来做。 任何人都可以帮忙吗?
2回复

如何在matplotlib中为散点图中的每个点绘制不同深浅的颜色?

我试图绘制一个散点图,其中散点图中的每个点都应对应于我选择的给定颜色的特定阴影。 mpl 文档指出,如果我设置如下: 它给了我一个灰色阴影,缩放强度为0.7 。 我正在从一个数组中读取颜色的强度,该数组的值介于 0 和 1 之间,每个值对应于散点图中该点的强度。 我的代码如下: 我正在以指