【python】Ubuntu下安装spyder及matplotlib中文显示
一、查看Ubuntu版本
$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 22.04.3 LTS
Release: 22.04
Codename: jammy
尝试用cat /etc/debian_version命令,竟然可以显示出来Debian的版本。
$ cat /etc/debian_version
bookworm/sid
二、安装spyder
习惯性的用了apt install 命令安装,
sudo apt install spyder
安装完成后,spyder运行失败。开始还以为最新的Ubuntu与spyder不兼容,运行不了spyder。后来,看了自己以前写的文章。想起来以前是用pip install安装的。
重新在miniconda下,用pip安装:
pip install spyder
安装pyqt那个包时,等了30多分钟,快要结束时候,下载连接time out了...从头开始重新下...
中止安装,换成国内源,很快就完成了spyder的下载安装。
pip install spyder -i https://mirrors.aliyun.com/pypi/simple/
重启终端后,就可以运行spyder了,但还是会出现跟Debian下类似的错误。
在软件和更新中,修改附加驱动为Nvidia的专有驱动。重启系统后,再运行spyder,只剩下一个错误:
fromIccProfile: failed minimal tag size sanity
三、matplotlib中文显示
用代码查看了一下matplotlib支持的字体:
from matplotlib import font_managerfontnamelist = font_manager.get_font_names()
print(fontnamelist)
没有出其他的中文支持:
['Gayathri', 'KacstFarsi', 'Mandali', 'Lohit Tamil', 'Lohit Odia', 'Norasi', 'Khmer OS System', 'Liberation Serif', 'MathJax_Caligraphic', 'Lohit Malayalam', 'Ramabhadra', 'Lohit Devanagari', 'MathJax_Size1', 'Lohit Telugu', 'LakkiReddy', 'padmaa-Bold.1.1', 'Samyak Gujarati', 'Suruma', 'Gubbi', 'Ubuntu Condensed', 'cmex10', 'RaviPrakash', 'Padauk Book', 'TenaliRamakrishna', 'URW Bookman', 'KacstQurn', 'DejaVu Serif', 'URW Gothic', 'KacstTitle', 'Phetsarath OT', 'elusiveicons', 'KacstOne', 'KacstPen', 'Standard Symbols PS', 'MathJax_Script', 'Pagul', 'C059', 'Rekha', 'Mitra ', 'cmsy10', 'Uroob', 'Tibetan Machine Uni', 'MathJax_SansSerif', 'DejaVu Serif Display', 'msam10', 'Ubuntu Mono', 'Lohit Gurmukhi', 'STIXNonUnicode', 'Potti Sreeramulu', 'Padauk', 'Samanata', 'Samyak Malayalam', 'ori1Uni', 'D050000L', 'Jamrul', 'Kinnari', 'Yrsa', 'Liberation Mono', 'Samyak Tamil', 'FreeSerif', 'Sarai', 'Peddana', 'Nimbus Roman', 'Kalimati', 'Likhan', 'KacstDigital', 'FreeSans', 'Nimbus Mono PS', 'wasy10', 'Vemana2000', 'NATS', 'Meera', 'MathJax_WinChrome', 'Navilu', 'Nimbus Sans', 'DejaVu Sans Mono', 'Chilanka', 'Nimbus Sans Narrow', 'KacstNaskh', 'AR PL UKai CN', 'AR PL UMing CN', 'Suravaram', 'cmtt10', 'Lohit Assamese', 'KacstScreen', 'STIXSizeThreeSym', 'Lohit Bengali', 'Ponnala', 'padmaa', 'Samyak Devanagari', 'Khmer OS', 'Kalapi', 'Nakula', 'Gurajada', 'Ramaraja', 'Lohit Tamil Classical', 'Syamala Ramana', 'Noto Sans Mono', 'Dhurjati', 'FontAwesome', 'Noto Serif CJK JP', 'Waree', 'NTR', 'Lohit Kannada', 'KacstPoster', 'STIXSizeTwoSym', 'Tlwg Typewriter', 'Rasa', 'MathJax_Fraktur', 'Droid Sans Fallback', 'Dyuthi', 'Saab', 'STIXGeneral', 'DejaVu Sans Display', 'Suranna', 'MathJax_Vector', 'esint10', 'Abyssinica SIL', 'Sawasdee', 'MathJax_WinIE6', 'cmmi10', 'Keraleeyam', 'Tlwg Typo', 'Sree Krushnadevaraya', 'MathJax_Size3', 'Gargi', 'Mukti', 'Mallanna', 'MathJax_Size2', 'Umpush', 'Z003', 'Ani', 'Laksaman', 'MathJax_Vector-Bold', 'cmr10', 'Chandas', 'Timmana', 'MathJax_Main', 'rsfs10', 'Sahadeva', 'Ubuntu', 'RaghuMalayalamSans', 'Rachana', 'Karumbi', 'Purisa', 'Liberation Sans Narrow', 'MathJax_AMS', 'cmss10', 'KacstTitleL', 'OpenSymbol', 'STIXSizeFiveSym', 'MathJax_Size4', 'MathJax_Math', 'KacstDecorative', 'eufm10', 'Loma', 'mry_KacstQurn', 'Gidugu', 'Tlwg Mono', 'KacstLetter', 'LKLUG', 'Manjari', 'Noto Sans CJK JP', 'Garuda', 'stmary10', 'FreeMono', 'DejaVu Sans', 'STIXSizeOneSym', 'STIXSizeFourSym', 'KacstArt', 'P052', 'MathJax_Typewriter', 'Pothana2000', 'dsrom10', 'AnjaliOldLipi', 'msbm10', 'Tlwg Typist', 'aakar', 'KacstOffice', 'Lohit Gujarati', 'cmb10', 'Noto Mono', 'KacstBook', 'Liberation Sans']
最后还是用了上次的'Noto Sans CJK JP'字体,显示出中文。
import matplotlib.pyplot as plt
plt.rcParams["font.sans-serif"] = "Noto Sans CJK JP"
fig, ax = plt.subplots(figsize=(16/2,9/2), facecolor="#0c0c0c")
ax.axis("off")
fig.text(0.5,0.5, "测试中文", ha = "center", va="center", size=50, fontweight='extra bold',color="white")
plt.show()
相关链接:
【linux】解决matplotlib中文显示乱码-CSDN博客
【python】Debian安装miniconda、spyder、tushare-CSDN博客
pip国内镜像源-Python安装第三方库(一篇足以、都是干货,内含快捷方法) - 知乎
Matplotlib绘图如何添加任意字体 - 知乎
相关文章:
【python】Ubuntu下安装spyder及matplotlib中文显示
一、查看Ubuntu版本 $ lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 22.04.3 LTS Release: 22.04 Codename: jammy尝试用cat /etc/debian_version命令,竟然可以显示出来Debian的版本。 $ cat /etc/debian_version …...
《运维人员的未来:IT界的“万金油“如何继续闪耀光芒》
文章目录 每日一句正能量前言35岁被称为运维半衰期,究竟为何?如何顺利过渡半衰期运维的职业发展路径后记 每日一句正能量 凡事顺其自然,遇事处于泰然,得意之时淡然,失意之时坦然,艰辛曲折必然,历…...
ip addr和ifconfig
ip addr可以显示更多信息,包括为启动的网络驱动如wlan,而ifocnfig只显示在线的驱动。若wlan是down的,则ip addr会显示信息,ifconfig不会显示信息。 ip addr: ifconfig:...
Crow:Middlewares 庖丁解牛7 after_handlers_call_helper
Crow:Middlewares 庖丁解牛6 middleware_call_helper-CSDN博客 介绍了对插件before_handle的调用 当完成了detail::middleware_call_helper的调用后,如果没有在before_handle中设置req被终止处理,也就是 if (!res.completed_) {need_to_call_after_handlers_ = true;handler…...
ts相关笔记(extends、infer、Pick、Omit)
最近刷了本ts小册,对一些知识点做下笔记。 extends extends 是一个关键字,用于对类型参数做一些约束。 A extends B 意味着 A 是 B 的子类型,比如下面是成立的 ‘abc’ extends string599 extends number 看下面例子: type …...
8.21 PowerBI系列之DAX函数专题-帕累托分析
需求 实现 1 按商品小类累积 var rollup_sales calculate(//计算当前累计销售额 [销售额], filter(allselected(order_2[产品小类]),sum(order_2[订单金额])<[销售额]) ) //按小类累积金额,filter内的销售额为选中的各小类的销售额 //金额从大到小累积,用&l…...
结构体-2-测试排名
22-结构体-2-测试排名 [命题人 : 外部导入] 时间限制 : 1.000 sec 内存限制 : 128 MB 题目描述 为了提升同学们的编程能力,老师们会在平时进行C语言的上机测试,了解班上同学的学习情况,对于一些测试成绩较差的同学,老师会进行督促…...
LeetCode刷题---快乐数
解题思路 该题的解题思路为使用哈希表来存储每次平方的和的结果,看是否有重复的数,如果存在第n次的平方和的数和第i次(i<n)平方和的数想等,那么它就不是一个快乐数。否则,则为快乐数。 代码实现: public boolean i…...
web前端游戏项目-辨色大比拼【附源码】
web前端游戏项目-辨色大比拼【附源码】 《辨色大比拼》是一个旨在测试和提升玩家颜色识别能力的在线游戏。在游戏中,玩家将通过辨识颜色来解谜并推进游戏进程。辨色大比拼也是一个寓教于乐的游戏,它不仅提供了一个有趣的辨色挑战,还能帮助玩…...
MongoDB操作_数据库_集合
.......................................................................................................................................................... 三、MongoDB操作 3.1 数据库操作 一个mongodb中可以建立多个数据库。 MongoDB的默认数据库为"test…...
50个免费的 AI 工具,提升工作效率(附网址)
上次我们已经介绍了20个精选的提高工作效率的免费AI工具,但如果你觉得这些AI工具还不过瘾的话,想进一步成为职场中最了解AI的人,本文将汇总介绍免费最新的50个AI工具。 DeepSwap DeepSwap 是一个基于 AI 的工具,适用于想要制作令人…...
g++ strip debug
strip(1) command_--strip-debug-CSDN博客 strip main.outll main.out -rwxr-xr-x 1 root root 6272 Mar 22 16:14 main.outfile main.out main.out: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.32, Bu…...
微服务实战系列之Dubbo(上)
前言 随着一年一度冬至的到来,2023的步伐也将远去。而博主的系列文章,也将从今天起,越来越聚焦如何构建微服务“内核”上。前序系列文章几乎囊括了微服务的方方面面,无论使用什么框架、组件或工具,皆可拿来用之。 那么…...
一篇讲透:箭头函数、普通函数有什么区别
前言 📫 大家好,我是南木元元,热衷分享有趣实用的文章,希望大家多多支持,一起进步! 🍅 个人主页:南木元元 目录 什么是箭头函数 箭头函数和普通函数的区别 更简洁的语法 箭头函数…...
第40节: Vue3 注册生命周期钩子
在UniApp中使用Vue3框架时,你可以注册生命周期钩子来执行特定的逻辑。以下是一个示例,演示了如何在UniApp中使用Vue3框架注册生命周期钩子: <template> <view> <p>{{ message }}</p> </view> </templ…...
docker给容器分配固定ip
1.为 Docker 容器设置一个固定的 IP 地址 要为 Docker 容器设置一个固定的 IP 地址,有几种常见的方法: 使用自定义网络和静态 IP 地址: 你可以创建一个自定义的 Docker 网络,并在这个网络上为容器分配静态 IP 地址。首先&#x…...
Hadoop入门学习笔记——二、在虚拟机里部署HDFS集群
视频课程地址:https://www.bilibili.com/video/BV1WY4y197g7 课程资料链接:https://pan.baidu.com/s/15KpnWeKpvExpKmOC8xjmtQ?pwd5ay8 Hadoop入门学习笔记(汇总) 目录 二、在虚拟机里部署HDFS集群2.1. 部署node1虚拟机2.2. 部…...
Spring之国际化:i18n
学习的最大理由是想摆脱平庸,早一天就多一份人生的精彩;迟一天就多一天平庸的困扰。各位小伙伴,如果您: 想系统/深入学习某技术知识点… 一个人摸索学习很难坚持,想组团高效学习… 想写博客但无从下手,急需…...
Java读取类路径下的JSON文件并转换为实体列表
使用 Jackson 库来读取类路径下的 JSON 文件并将其转换为对应实体列表。 在实际开发中可能在本地环境中需要调用别人的接口,别人的接口如果还没开发好或者本地环境不支持外部接口调用的时候,可以读取json文件来造数据,方便调试。 以Student…...
业务系统对接大模型的基础方案:架构设计与关键步骤
业务系统对接大模型:架构设计与关键步骤 在当今数字化转型的浪潮中,大语言模型(LLM)已成为企业提升业务效率和创新能力的关键技术之一。将大模型集成到业务系统中,不仅可以优化用户体验,还能为业务决策提供…...
【杂谈】-递归进化:人工智能的自我改进与监管挑战
递归进化:人工智能的自我改进与监管挑战 文章目录 递归进化:人工智能的自我改进与监管挑战1、自我改进型人工智能的崛起2、人工智能如何挑战人类监管?3、确保人工智能受控的策略4、人类在人工智能发展中的角色5、平衡自主性与控制力6、总结与…...
【SpringBoot】100、SpringBoot中使用自定义注解+AOP实现参数自动解密
在实际项目中,用户注册、登录、修改密码等操作,都涉及到参数传输安全问题。所以我们需要在前端对账户、密码等敏感信息加密传输,在后端接收到数据后能自动解密。 1、引入依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId...
【Web 进阶篇】优雅的接口设计:统一响应、全局异常处理与参数校验
系列回顾: 在上一篇中,我们成功地为应用集成了数据库,并使用 Spring Data JPA 实现了基本的 CRUD API。我们的应用现在能“记忆”数据了!但是,如果你仔细审视那些 API,会发现它们还很“粗糙”:有…...
华硕a豆14 Air香氛版,美学与科技的馨香融合
在快节奏的现代生活中,我们渴望一个能激发创想、愉悦感官的工作与生活伙伴,它不仅是冰冷的科技工具,更能触动我们内心深处的细腻情感。正是在这样的期许下,华硕a豆14 Air香氛版翩然而至,它以一种前所未有的方式&#x…...
关于easyexcel动态下拉选问题处理
前些日子突然碰到一个问题,说是客户的导入文件模版想支持部分导入内容的下拉选,于是我就找了easyexcel官网寻找解决方案,并没有找到合适的方案,没办法只能自己动手并分享出来,针对Java生成Excel下拉菜单时因选项过多导…...
ZYNQ学习记录FPGA(一)ZYNQ简介
一、知识准备 1.一些术语,缩写和概念: 1)ZYNQ全称:ZYNQ7000 All Pgrammable SoC 2)SoC:system on chips(片上系统),对比集成电路的SoB(system on board) 3)ARM:处理器…...
软件工程 期末复习
瀑布模型:计划 螺旋模型:风险低 原型模型: 用户反馈 喷泉模型:代码复用 高内聚 低耦合:模块内部功能紧密 模块之间依赖程度小 高内聚:指的是一个模块内部的功能应该紧密相关。换句话说,一个模块应当只实现单一的功能…...
jdbc查询mysql数据库时,出现id顺序错误的情况
我在repository中的查询语句如下所示,即传入一个List<intager>的数据,返回这些id的问题列表。但是由于数据库查询时ID列表的顺序与预期不一致,会导致返回的id是从小到大排列的,但我不希望这样。 Query("SELECT NEW com…...
Java并发编程实战 Day 11:并发设计模式
【Java并发编程实战 Day 11】并发设计模式 开篇 这是"Java并发编程实战"系列的第11天,今天我们聚焦于并发设计模式。并发设计模式是解决多线程环境下常见问题的经典解决方案,它们不仅提供了优雅的设计思路,还能显著提升系统的性能…...
