在matplotlib中用不同颜色的点绘制图的正常方法是传递颜色列表作为参数。

例如:

import matplotlib.pyplot

matplotlib.pyplot.scatter([1,2,3],[4,5,6],color=['red','green','blue'])

当您有一个列表列表时,您希望每个列表都带有颜色。我认为最优雅的方法是@DSM建议,只需做一个循环进行多次调用即可分散。

但是,如果由于某种原因您只想打一个电话,就可以制作一个大的颜色列表,并具有列表理解力和一些地板分割:

import matplotlib

import numpy as np

X = [1,2,3,4]

Ys = np.array([[4,8,12,16],

[1,4,9,16],

[17, 10, 13, 18],

[9, 10, 18, 11],

[4, 15, 17, 6],

[7, 10, 8, 7],

[9, 0, 10, 11],

[14, 1, 15, 5],

[8, 15, 9, 14],

[20, 7, 1, 5]])

nCols = len(X)

nRows = Ys.shape[0]

colors = matplotlib.cm.rainbow(np.linspace(0, 1, len(Ys)))

cs = [colors[i//len(X)] for i in range(len(Ys)*len(X))] #could be done with numpy's repmat

Xs=X*nRows #use list multiplication for repetition

matplotlib.pyplot.scatter(Xs,Ys.flatten(),color=cs)

cs = [array([ 0.5, 0. , 1. , 1. ]),

array([ 0.5, 0. , 1. , 1. ]),

array([ 0.5, 0. , 1. , 1. ]),

array([ 0.5, 0. , 1. , 1. ]),

array([ 0.28039216, 0.33815827, 0.98516223, 1. ]),

array([ 0.28039216, 0.33815827, 0.98516223, 1. ]),

array([ 0.28039216, 0.33815827, 0.98516223, 1. ]),

array([ 0.28039216, 0.33815827, 0.98516223, 1. ]),

...

array([ 1.00000000e+00, 1.22464680e-16, 6.12323400e-17,

1.00000000e+00]),

array([ 1.00000000e+00, 1.22464680e-16, 6.12323400e-17,

1.00000000e+00]),

array([ 1.00000000e+00, 1.22464680e-16, 6.12323400e-17,

1.00000000e+00]),

array([ 1.00000000e+00, 1.22464680e-16, 6.12323400e-17,

1.00000000e+00])]

python 散点图 不同颜色_在matplotlib上的散点图中为每个系列设置不同的颜色相关推荐

  1. python 散点图 不同颜色_在matplotlib散点图中为每个系列设置不同的颜色

    在matplotlib中使用不同颜色的点绘制绘图的常规方法是将颜色列表作为参数传递. 例如:import matplotlib.pyplot matplotlib.pyplot.scatter([1, ...

  2. windows下如何用python控制打印机打印_在windows上使用python设置打印机权限

    我是Python新手.我正在尝试为此代码中的所有用户设置访问权限.脚本运行,但未反映或设置访问权限.我正在尝试为这些用户设置所有打印机的以下权限:所有人-打印 创建者所有者-管理文档 任何管理员-打印 ...

  3. 转储sql文件_在Linux上SQL Server中更改SQL转储文件位置

    转储sql文件 In this article, we will talk about SQL Dump files and the process to change the dump direct ...

  4. sql server重命名_在Linux上SQL Server中重命名逻辑和物理文件名

    sql server重命名 Each database in SQL Server contains at least two files i.e. Data file (*.mdf) and log ...

  5. sql数据库备份默认路径_在Linux上SQL Server中更改默认数据库文件和备份路径

    sql数据库备份默认路径 In a previous article, we explored the process to change default SQL dump file location ...

  6. python 画散点热力图_使用MATPLOTLIB 制图(散点图,热力图)

    import numpy as np import pandas as pd import matplotlib.pyplot as plt data = pd.read_csv('D:\\myfil ...

  7. python地图散点图_在地图上叠加散点图(img)

    好吧,这个问题是老问题,但我有一个不同的答案,可能会有人感兴趣...在 我一直在研究同一个问题.GitHub(https://github.com/ageron/handson-ml.git)上提供的 ...

  8. python画误差棒_给妹子讲python-S02E06matplotlib散点图、频次直方图与误差线图

    微信公众号: python数据科学家 [要点抢先看] 1.散点图的画法举例 2.频次直方图的画法举例 3.误差线图的画法举例 [妹子说]今天我们继续学习matplotlib绘图的相关内容嘛~ 对,在这 ...

  9. python绘制散点图的函数_python matplotlib更新函数的散点图

    有几种方法可以对matplotlib图进行动画处理.在下文中,我们将使用散点图查看两个最小示例. (a)使用交互式模式plt.ion() 要进行动画制作,我们需要一个事件循环.获取事件循环的一种方法是 ...

最新文章

  1. 「周末观赛指南」澳网新王当立?勇士冲击十连胜
  2. ArcEngine 获取HDF文件中的子文件
  3. excel 数据导入(附工具类)
  4. Electron初步【02】--第一个Electron App
  5. 设计模式依赖倒转原则
  6. oracle数据库安装HotSpot,Oracle准备将Java虚拟机 JRockit 和 Hotspot 集成
  7. 中国制造强在哪儿?从美特斯邦威到Shein
  8. 12-Juice饮料
  9. 联想小新一键恢复小孔_联想机海真香预警!多款轻薄本平板来袭 学生/办公别错过...
  10. 华北水院c语言实验报告答案,C语言实验报告(三)
  11. Android APK下载安装(自动更新)
  12. python 俩冒号_python中双冒号
  13. 怎么把video文件改成mp4_怎么将MP4视频转换成EXE格式?
  14. kotlin遍历数据同时删除之利用kotlin迭代器安全删除
  15. 日期类超详解(c++入门)
  16. 目标检测入门(一)两阶段目标检测的由来
  17. Ace - Responsive Admin Template
  18. 第十三题:中国古代数学家张丘建在他的《算经》中提出了一个著名的“百钱百鸡问题”:一只公鸡值5钱,一只母鸡值3钱,三只小鸡值1钱,现在要用百钱买百鸡,请问公鸡、母鸡、小鸡各多少只?
  19. Lambda表达式 Linq SQL Server 分组后获取第一条数据或最小(最大)数据
  20. C++编译器如何实现异常处理

热门文章

  1. Markdown土拨鼠学习计划
  2. 基于javaweb+mysql的校园快递物流管理系统
  3. 射频放大器的原理和作用(射频放大器和功率放大器的区别)
  4. ICCV2021 | 用于视觉跟踪的学习时空型transformer
  5. 【无标题】类模板定义实例化
  6. 联想x220笔记本风扇替换改装
  7. oracle loip,配置数据链路、IP 接口和 IP 地址
  8. idea for mac调试
  9. 远程桌面连接出错解决办法(由于协议错误,会话将被中断。请重新连接到远程计算机)...
  10. linux下Tomcat配置提示权限不够解决办法