python 颜色与字体
文章目录
- matplotlib中文字体
- python2 打印中文问题 UnicodeEncodeError: ‘ascii‘ codec can‘t encode characters in position
- 先上代码
- 原理分析
- linux终端颜色
- 从RGB获取ANSI转移码
- 从颜色名称获取RGB
matplotlib中文字体
import matplotlib.pyplot as plt
import matplotlib.font_manager as font_manager
import seaborn as snsfont_manager.fontManager.addfont(r'C:\Users\Admin\AppData\Local\Microsoft\Windows\Fonts\NotoSansSC-Regular.otf')
plt.figure(figsize=(20, 10),dpi=128,
)
python2 打印中文问题 UnicodeEncodeError: ‘ascii‘ codec can‘t encode characters in position
先上代码
pfmt_ascii = pprint.pformat(pyobj_json).encode('ascii')
pfmt_utf_8 = pfmt_ascii.decode('unicode-escape').encode('utf-8')
sys.stdout.write(bytes(pfmt_utf_8))
sys.stdout.write('\n')
sys.stdout.flush()
原理分析
pformant所作的工作,除了排版,还有多此一举的把每个ascii不可打印的uint8字节转义。(判断可打印:isprintable
)
结尾的.encode('ascii')
可有可无,因为pformant的返回结果保证str中的每一个uint8都是ascii可打印的char。
'\x4e\x2d'
→r'\u4e2d'
我们希望能够直接阅读汉字,就要把pformat的输出还原成ascii不可打印的uint8字节。
这就要通过.decode('unicode-escape')
。
结尾的.encode('utf-8')
可有可无,因为.decode('unicode-escape')
的返回结果保证str中的每一个uint8都是ascii不可打印的uint8字节。
r'\u4e2d'
→u'中'
linux终端颜色
详情请参考ANSI转义码
从RGB获取ANSI转移码
def rgb_escape(R, G, B, is_foreground=True):try:for X in (R, G, B):assert isinstance(X, int) and X >= 0 and X < 256, 'RGB must be integer in range [0, 255]'except:return ''finally:if is_foreground:return '\033[38;2;{};{};{}m'.format(R, G, B)else:return '\033[48;2;{};{};{}m'.format(R, G, B)def color_print(string, foreground=None, background=None):buffer = ''try:R, G, B = map_name_rgb[foreground]buffer += rgb_escape(R, G, B, is_foreground=True)except:passbuffer += stringtry:R, G, B = map_name_rgb[background]buffer += rgb_escape(R, G, B, is_foreground=False)except:passstdout.write(buffer)if __name__ == '__main__':for color_name in map_name_rgb:color_print('{}, '.format(color_name), foreground=color_name)for color_name in map_name_rgb:color_print('{}, '.format(color_name), background=color_name)
效果如图所示:
从颜色名称获取RGB
name | RGB |
---|---|
black | (0, 0, 0) |
white | (255, 255, 255) |
red | (255, 0, 0) |
lime | (0, 255, 0) |
blue | (0, 0, 255) |
yellow | (255, 255, 0) |
cyan | (0, 255, 255) |
magenta | (255, 0, 255) |
silver | (192, 192, 192) |
gray | (128, 128, 128) |
maroon | (128, 0, 0) |
olive | (128, 128, 0) |
green | (0, 128, 0) |
purple | (128, 0, 128) |
teal | (0, 128, 128) |
navy | (0, 0, 128) |
dark red | (139, 0, 0) |
brown | (165, 42, 42) |
firebrick | (178, 34, 34) |
crimson | (220, 20, 60) |
tomato | (255, 99, 71) |
coral | (255, 127, 80) |
indian red | (205, 92, 92) |
light coral | (240, 128, 128) |
dark salmon | (233, 150, 122) |
salmon | (250, 128, 114) |
light salmon | (255, 160, 122) |
orange red | (255, 69, 0) |
dark orange | (255, 140, 0) |
orange | (255, 165, 0) |
gold | (255, 215, 0) |
dark golden rod | (184, 134, 11) |
golden rod | (218, 165, 32) |
pale golden rod | (238, 232, 170) |
dark khaki | (189, 183, 107) |
khaki | (240, 230, 140) |
yellow green | (154, 205, 50) |
dark olive green | (85, 107, 47) |
olive drab | (107, 142, 35) |
lawn green | (124, 252, 0) |
chartreuse | (127, 255, 0) |
green yellow | (173, 255, 47) |
dark green | (0, 100, 0) |
forest green | (34, 139, 34) |
lime green | (50, 205, 50) |
light green | (144, 238, 144) |
pale green | (152, 251, 152) |
dark sea green | (143, 188, 143) |
medium spring green | (0, 250, 154) |
spring green | (0, 255, 127) |
sea green | (46, 139, 87) |
medium aqua marine | (102, 205, 170) |
medium sea green | (60, 179, 113) |
light sea green | (32, 178, 170) |
dark slate gray | (47, 79, 79) |
dark cyan | (0, 139, 139) |
aqua | (0, 255, 255) |
light cyan | (224, 255, 255) |
dark turquoise | (0, 206, 209) |
turquoise | (64, 224, 208) |
medium turquoise | (72, 209, 204) |
pale turquoise | (175, 238, 238) |
aqua marine | (127, 255, 212) |
flower blue | (100, 149, 237) |
deep sky blue | (0, 191, 255) |
dodger blue | (30, 144, 255) |
light blue | (173, 216, 230) |
sky blue | (135, 206, 235) |
light sky blue | (135, 206, 250) |
midnight blue | (25, 25, 112) |
dark blue | (0, 0, 139) |
medium blue | (0, 0, 205) |
royal blue | (65, 105, 225) |
blue violet | (138, 43, 226) |
indigo | (75, 0, 130) |
dark slate blue | (72, 61, 139) |
slate blue | (106, 90, 205) |
medium slate blue | (123, 104, 238) |
medium purple | (147, 112, 219) |
dark magenta | (139, 0, 139) |
dark violet | (148, 0, 211) |
dark orchid | (153, 50, 204) |
medium orchid | (186, 85, 211) |
thistle | (216, 191, 216) |
plum | (221, 160, 221) |
violet | (238, 130, 238) |
orchid | (218, 112, 214) |
medium violet red | (199, 21, 133) |
pale violet red | (219, 112, 147) |
deep pink | (255, 20, 147) |
hot pink | (255, 105, 180) |
light pink | (255, 182, 193) |
pink | (255, 192, 203) |
antique white | (250, 235, 215) |
beige | (245, 245, 220) |
bisque | (255, 228, 196) |
blanched almond | (255, 235, 205) |
wheat | (245, 222, 179) |
corn silk | (255, 248, 220) |
lemon chiffon | (255, 250, 205) |
light golden rod yellow | (250, 250, 210) |
light yellow | (255, 255, 224) |
saddle brown | (139, 69, 19) |
sienna | (160, 82, 45) |
chocolate | (210, 105, 30) |
peru | (205, 133, 63) |
sandy brown | (244, 164, 96) |
burly wood | (222, 184, 135) |
tan | (210, 180, 140) |
rosy brown | (188, 143, 143) |
moccasin | (255, 228, 181) |
navajo white | (255, 222, 173) |
peach puff | (255, 218, 185) |
misty rose | (255, 228, 225) |
lavender blush | (255, 240, 245) |
linen | (250, 240, 230) |
old lace | (253, 245, 230) |
papaya whip | (255, 239, 213) |
sea shell | (255, 245, 238) |
mint cream | (245, 255, 250) |
slate gray | (112, 128, 144) |
light slate gray | (119, 136, 153) |
light steel blue | (176, 196, 222) |
lavender | (230, 230, 250) |
floral white | (255, 250, 240) |
alice blue | (240, 248, 255) |
ghost white | (248, 248, 255) |
honeydew | (240, 255, 240) |
ivory | (255, 255, 240) |
azure | (240, 255, 255) |
snow | (255, 250, 250) |
dim gray | (105, 105, 105) |
dark gray | (169, 169, 169) |
light gray | (211, 211, 211) |
gainsboro | (220, 220, 220) |
white smoke | (245, 245, 245) |
python 颜色与字体相关推荐
- python使用matplotlib可视化、使用rcParams参数调整可视化图像中线条宽度、线条类型、文本字体、字体大小、字体颜色、字体类型、文本颜色等
python使用matplotlib可视化.使用rcParams参数调整可视化图像中线条宽度.线条类型.文本字体.字体大小.字体颜色.字体类型.文本颜色等 目录
- Python 操作 excel 插入图片、表格、设置单元格颜色、字体(三)
Python 操作 excel 插入图片.表格.设置单元格颜色.字体 python 操作 excel 插入图片.表格.设置单元格颜色.字体 提示:以下是本篇文章正文内容,下面案例可供参考 一.open ...
- windows下运行python打印有颜色的字_在windows下Python打印彩色字体的方法
本文讲述了Python在windows下打印彩色字体的方法.分享给大家供大家参考,具体如下: ##################################################### ...
- 花里胡哨,如何在Linux终端输出带有颜色的字体,将带颜色的字体赋值给变量...
背景 在日常操作Linux的情况下,总会遇到一些需求,比如说,把输出的内容用不同颜色标注出来,以达到醒目.提示的目的,那么如何在Linux终端输出带有颜色的字体呢? Linux终端输出字符颜色 ...
- python中的字体英文名_对python opencv 添加文字 cv2.putText 的各参数介绍
如下所示: cv2.putText(img, str(i), (123,456)), font, 2, (0,255,0), 3) 各参数依次是:图片,添加的文字,左上角坐标,字体,字体大小,颜色,字 ...
- python怎么修改字体_python怎么改字体 | 基础教程
关键词:字体 居中 颜色 对齐 配置 设置 方式 相关 斜体 详细内容 可以用 相关文章 中文网 可以根据 数值 # 1.先导入分别可指定单元格字体相关,颜色,和对齐方式的类from openpyxl ...
- pycharm设置字体样式_Pycharm IDE设置系列教程(三):配置颜色和字体
PyCharm是一种Python IDE,其带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具.此外,该IDE提供了一些高级功能,以用于Django框架下的专业Web开发. PyCha ...
- python中字体加粗_全网python中xticks字体加粗搜索-第二电脑网
第二电脑网 网页 电脑论坛 电脑知识 搜吧 问问 博客 新闻 更多» soso.mark('logo_start'); soso.mark('logo_end'); 帮助 | 第二电脑网为主页 | 提 ...
- python怎么改字体_python怎么改字体
python怎么改字体,字体,颜色,方式,斜体,可以用 python怎么改字体 易采站长站,站长之家为您整理了python怎么改字体的相关内容. # 1.先导入分别可指定单元格字体相关,颜色,和对齐方 ...
最新文章
- C#——Lambda表达式与泛型委托DEMO
- Linux实战教学笔记37:企业级Nginx Web服务优化实战(上)
- 数据挖掘算法之决策树算法总结
- vue图片压缩不失真_图片压缩会失真?快试试这几个无损压缩神器。
- Maven--反应堆(Reactor)
- jdk jenkins 配置ant_Jenkins流水线实践课程
- springBoot框架方法上面添加@Transactional注解的使用
- matlab gpu 编程 macOS,MATLAB GPU编程基础
- error Microsoft Visual C++ 14.0 is required 解决方案
- erlang四大behaviour简述
- 获取cookies的简单代码(总结待续)
- 【godot shader】圆形裁剪,圆形头像
- SeedLab5: The Mitnick Attack Lab
- 在python中使用autoit_Python + Selenium + AutoIt 模拟键盘实现另存为、上传、下载操作详解...
- 金融贷款逾期的模型实现(二)
- Android学习日记(yzy):intent传递的多种数据类型
- 聚类生成anchor框的尺寸和比例
- 坚持平凡 创造非凡
- win10网络可以ping 通,不能进网页
- 计算机信息技术五大变革,信息技术及其影响教学设计
热门文章
- java 创建新的图片,底色自己设定
- php 加载慢,解决php加载慢的一个办法_PHP教程
- 大一计算机思维知识点,大学计算机—基于计算思维知识点详解.docx
- Mdoi R2 洛谷4月月赛I
- 老子是一个怎样的传奇!(转发)
- InstanceNorm1d
- 笔记本计算机工作站,笔记本篇:惠普ZBook G3工作站_Intel笔记本电脑_笔记本评测-中关村在线...
- 50 岁的 C 语言,掌控 Windows、Linux、macOS 等操作系统半边天
- 表情符号Emoji的正则表达式
- 大前端求人不如求己系列工具:如何PSD文件自动标注切图和真机预览