当前位置:网站首页>matplotlib散点图颜色分组图例
matplotlib散点图颜色分组图例
2022-08-09 22:10:00 【奋斗中的打工人】
效果
代码
import matplotlib.pyplot as plt
import random
color = ['#ef476f', '#ffd166', '#118AD5', '#FFADAD', '#FF6666', '#FBA46A', '#FFD6ED', '#FDFFB6', '#CAFFBF',
'#9BF6FF', '#A0C4FF', '#BDB2FF', '#FFC6FF',
'#C5D188', '#81E3AC', '#A0EBD8', '#74DEE8', '#8FBAFF', '#9D8CFF', '#FFB3FF', '#FA7C5C', '#B9C295',
'#82D177',
'#82C2C0', '#C47CC4', '#F4F1DE', '#E07A5F', '#81B29A', '#F2CC8F', '#F5E898', '#04BD6E', '#267092',
'#20C5D4',
'#9EB0E7', '#D71108', '#B76B9C', '#629D29', '#F52382', '#3CAAA5', '#1770D3', '#6844BD', '#53EFD6',
'#A7DBDE',
'#D135BA', '#4D89D6', '#1EEF6D', '#8811EF', '#01C86A', '#939266', '#A363AE', '#E3B687', '#CFD213',
'#940DFD',
'#B91D12', '#D2DB25', '#9227BE', '#A37E50', '#B26C73', '#D632B9', '#2560BE', '#EE0051', '#83768E',
'#B7BF36',
'#03045E', '#023E8A', '#0077B6', '#00B4B8', '#48CAE4', '#370617', '#6A040F', '#E85D04', '#003049',
'#005F73',
'#0A9396', '#94D2BD', '#E9D8A6', '#CA6702', '#AE2012', '#7F4F24', '#A68A64', '#C2C5AA', '#656D4A',
'#EAE4E9',
'#FDE2E4', '#E2ECE9', '#DFE7FD', '#F4F1DE', '#81B29A', '#F2CC8F', '#CCD5AE', '#D4A373', '#F94144',
'#227C9D', '#00A6ED', '#15616D', '#FFECD1', '#57CC99', '#C7F9CC', '#0077B6', '#90E0EF', '#DD6E42',
'#70C1B3', '#F79D65'] # 颜色列表
x_list = [i for i in range(20)] # 生成X坐标
y_list = [random.randint(1, 10) for i in range(20)] # 生成y坐标
c = [color[i] for i in range(2)] # 颜色
label_list1 = ["A" for i in range(10)] # 生成A标签
label_list2 = ["B" for i in range(10)] # 生成A标签
label_list3 = label_list1 + label_list2
for i in range(len(x_list)):
if i < 10:
if i == 0: # 第一次绘图需要加标签,后面再加标签图例会重复
plt.scatter(x_list[i], y_list[i], c=c[0], label="A") # 绘制散点图
else:
plt.scatter(x_list[i], y_list[i], c=c[0])
else:
if i == 10: # 第一次绘图需要加标签,后面再加标签图例会重复
plt.scatter(x_list[i], y_list[i], c=c[1], label="B") # 绘制散点图
else:
plt.scatter(x_list[i], y_list[i], c=c[0])
plt.xticks(x_list, label_list3) # 设置标签
plt.legend(loc='upper left') # 设置图例
plt.show()
边栏推荐
- [WeChat applet development (8)] Summary of audio background music playback problems
- 毕昇编译器优化:Lazy Code Motion
- NodeJS使用JWT
- chart.js面积图曲线图统计插件
- 迅为瑞芯微RK3399开发板设置Buildroot文件系统测试MYSQL允许远程访问
- Pytorch分布式训练/多卡训练DDP——模型初始化(torch.distribute 与 DDP的区别)
- 【LaTex】 Font “FandolSong-Regular“ does not contain requested(fontspec)Script “CJK“.如何抑制此种警告?
- mysql 、pg 查询日期处理
- pip 离线到内网安装包
- LeetCode_2632_字符串压缩
猜你喜欢
leetcode:319. 灯泡开关
杭电多校-Counting Stickmen-(思维+组合数+容斥)
集群的基础形式
typedef和#define的花里胡哨的用法
高数_复习_第4章:向量代数和空间解析几何
毕昇编译器优化:Lazy Code Motion
torch.distributed多卡/多GPU/分布式DPP(二)——torch.distributed.all_reduce(reduce_mean)&barrier&控制进程执行顺序&随机数种子
安踏携手华为运动健康共同验证冠军跑鞋 创新引领中国体育
迁移学习 & 凯明初始化
Good future, want to be a second new Oriental
随机推荐
浅析量股票化交易的发展现状
Leetcode 235. 二叉搜索树的最近公共祖先
华为云全流程护航《流浪方舟》破竹首发,打造口碑爆款
杂谈——程序员的悲哀
Sun Zhengyi lost 150 billion: it was expensive at the beginning
迁移学习 & 凯明初始化
Swift 需求 如何防止把view重复添加到win里面
都在说云原生,那云原生到底是什么?
leetcode:286.墙和门
集合运算样例
Day 12 of learning to program
JS--popstate事件--使用/教程/实例
为什么刀具数据库无法打开?
PyQt5:入门使用教程
第 1 章 一大波数正在靠近——排序
Qt message mechanism and events
少儿编程 电子学会图形化编程等级考试Scratch三级真题解析(判断题)2022年6月
用户要清晰知道,量化交易并非简单的程序
R语言修改dataframe数据列的名称:使用dplyr包的rename函数修改列名、使用colnmaes函数修改列名、在数据筛选的时候重命名列名
工作经验-组件封装(拖拽排序组件)