文章目录

  • 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 颜色与字体相关推荐

  1. python使用matplotlib可视化、使用rcParams参数调整可视化图像中线条宽度、线条类型、文本字体、字体大小、字体颜色、字体类型、文本颜色等

    python使用matplotlib可视化.使用rcParams参数调整可视化图像中线条宽度.线条类型.文本字体.字体大小.字体颜色.字体类型.文本颜色等 目录

  2. Python 操作 excel 插入图片、表格、设置单元格颜色、字体(三)

    Python 操作 excel 插入图片.表格.设置单元格颜色.字体 python 操作 excel 插入图片.表格.设置单元格颜色.字体 提示:以下是本篇文章正文内容,下面案例可供参考 一.open ...

  3. windows下运行python打印有颜色的字_在windows下Python打印彩色字体的方法

    本文讲述了Python在windows下打印彩色字体的方法.分享给大家供大家参考,具体如下: ##################################################### ...

  4. 花里胡哨,如何在Linux终端输出带有颜色的字体,将带颜色的字体赋值给变量...

    背景 ​ 在日常操作Linux的情况下,总会遇到一些需求,比如说,把输出的内容用不同颜色标注出来,以达到醒目.提示的目的,那么如何在Linux终端输出带有颜色的字体呢? Linux终端输出字符颜色 ​ ...

  5. python中的字体英文名_对python opencv 添加文字 cv2.putText 的各参数介绍

    如下所示: cv2.putText(img, str(i), (123,456)), font, 2, (0,255,0), 3) 各参数依次是:图片,添加的文字,左上角坐标,字体,字体大小,颜色,字 ...

  6. python怎么修改字体_python怎么改字体 | 基础教程

    关键词:字体 居中 颜色 对齐 配置 设置 方式 相关 斜体 详细内容 可以用 相关文章 中文网 可以根据 数值 # 1.先导入分别可指定单元格字体相关,颜色,和对齐方式的类from openpyxl ...

  7. pycharm设置字体样式_Pycharm IDE设置系列教程(三):配置颜色和字体

    PyCharm是一种Python IDE,其带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具.此外,该IDE提供了一些高级功能,以用于Django框架下的专业Web开发. PyCha ...

  8. python中字体加粗_全网python中xticks字体加粗搜索-第二电脑网

    第二电脑网 网页 电脑论坛 电脑知识 搜吧 问问 博客 新闻 更多» soso.mark('logo_start'); soso.mark('logo_end'); 帮助 | 第二电脑网为主页 | 提 ...

  9. python怎么改字体_python怎么改字体

    python怎么改字体,字体,颜色,方式,斜体,可以用 python怎么改字体 易采站长站,站长之家为您整理了python怎么改字体的相关内容. # 1.先导入分别可指定单元格字体相关,颜色,和对齐方 ...

最新文章

  1. C#——Lambda表达式与泛型委托DEMO
  2. Linux实战教学笔记37:企业级Nginx Web服务优化实战(上)
  3. 数据挖掘算法之决策树算法总结
  4. vue图片压缩不失真_图片压缩会失真?快试试这几个无损压缩神器。
  5. Maven--反应堆(Reactor)
  6. jdk jenkins 配置ant_Jenkins流水线实践课程
  7. springBoot框架方法上面添加@Transactional注解的使用
  8. matlab gpu 编程 macOS,MATLAB GPU编程基础
  9. error Microsoft Visual C++ 14.0 is required 解决方案
  10. erlang四大behaviour简述
  11. 获取cookies的简单代码(总结待续)
  12. 【godot shader】圆形裁剪,圆形头像
  13. SeedLab5: The Mitnick Attack Lab
  14. 在python中使用autoit_Python + Selenium + AutoIt 模拟键盘实现另存为、上传、下载操作详解...
  15. 金融贷款逾期的模型实现(二)
  16. Android学习日记(yzy):intent传递的多种数据类型
  17. 聚类生成anchor框的尺寸和比例
  18. 坚持平凡 创造非凡
  19. win10网络可以ping 通,不能进网页
  20. 计算机信息技术五大变革,信息技术及其影响教学设计

热门文章

  1. java 创建新的图片,底色自己设定
  2. php 加载慢,解决php加载慢的一个办法_PHP教程
  3. 大一计算机思维知识点,大学计算机—基于计算思维知识点详解.docx
  4. Mdoi R2 洛谷4月月赛I
  5. 老子是一个怎样的传奇!(转发)
  6. InstanceNorm1d
  7. 笔记本计算机工作站,笔记本篇:惠普ZBook G3工作站_Intel笔记本电脑_笔记本评测-中关村在线...
  8. 50 岁的 C 语言,掌控 Windows、Linux、macOS 等操作系统半边天
  9. 表情符号Emoji的正则表达式
  10. 大前端求人不如求己系列工具:如何PSD文件自动标注切图和真机预览