matplotlib设置中文字体为微软雅黑

news2025/2/25 21:39:29

matplotlib无法设置任何中文字体怎么办?
如何在linux系统下让matplotlib显示中文?

下载微软雅黑字体,把它放在某个目录下。
链接:
https://pan.baidu.com/s/1SCLYpH_MzY7vn0HA0wxxAw?pwd=ft2j
提取码:ft2j

在代码中加入以下代码

from matplotlib.font_manager import FontProperties  
 
# 加载中文字体
#fname为路径
font = FontProperties(fname="/home/mw/project/MSYH_Light_Regular.ttf", size=14)
# 横坐标使用中文时
plt.xticks(fontproperties=font)

# 图例使用中文时
plt.legend(prop=font)

#添加标题
ax.set_title('世界地图',fontproperties = font)

#显示文字
ax.text(v[0], v[1], country, transform=ccrs.Geodetic(), fontsize=8,fontproperties=font)

例如:
绘制一幅世界地图,并从首都北京到所给的其他几个国家的首都之间连上一根虚线,用粗细粗细表示客流量等级大小,并添加上客流量的图例(lagend)。数据:各国首都的经纬度及客流量等级。

“中国”: [116.20, 39.55],
“文莱”: [115.00, 4.52], —1
“意大利”: [12.29, 41.54], —1
“巴西”: [-47.55, -15.47], —1
“英国”: [-0.05, 51.36], —2
“坦桑尼亚”: [35.45, -6.08], —1
“美国”: [-77.02, 39.91],—3
“泰国”: [100.35, 13.45], —2
“韩国”: [126.58, 37.31],—3
“罗马尼亚”: [26.10, 44.27], —1
“俄罗斯”: [37.35, 55.45], —3

import cartopy.crs as ccrs
import matplotlib.pyplot as plt
fig = plt.figure(figsize=(6, 3),dpi=550)#创建画布
#定义国家首都经纬度及客流量等级
capitals = {"中国": [116.20, 39.55],
            "文莱": [115.00, 4.52],
            "意大利": [12.29, 41.54],
            "巴西": [-47.55, -15.47],
            "英国": [-0.05, 51.36],
            "坦桑尼亚": [35.45, -6.08],
            "美国": [-77.02, 39.91],
            "泰国": [100.35, 13.45],
            "韩国": [126.58, 37.31],
            "罗马尼亚": [26.10, 44.27],
            "俄罗斯": [37.35, 55.45]}

#定义客流量等级
flows = {"中国-文莱": 1,
         "中国-意大利": 1,
         "中国-巴西": 1,
         "中国-英国": 2,
         "中国-坦桑尼亚": 1,
         "中国-美国": 3,
         "中国-泰国": 2,
         "中国-韩国": 3,
         "中国-罗马尼亚": 1,
         "中国-俄罗斯": 3}

#创建投影
ax = plt.axes(projection=ccrs.PlateCarree())

#添加海岸线、边界线、国家名称等特征

ax=fig.add_subplot(projection=ccrs.PlateCarree())#创建经纬投影子图
                                               #central_longitude参数为投影中心位置
ax.add_feature(cfeature.OCEAN.with_scale(scale))#添加海洋
ax.add_feature(cfeature.LAND,color='green')####添加陆地######
ax.add_feature(cfeature.RIVERS,lw=0.25)#####添加河流######
ax.coastlines(resolution='110m',color='black',lw=0.5)#添加海岸线
ax.set_extent([-180, 180, -90, 90], crs=ccrs.PlateCarree())
ax.set_title('世界地图',fontproperties=font)
#绘制绿色点标出所有国家的位置
for c in capitals:
    ax.scatter(capitals[c][0], capitals[c][1], s=50, color='green', transform=ccrs.PlateCarree())
#绘制虚曲线
for c in capitals:
    if c != "中国":
        ax.plot([capitals["中国"][0], capitals[c][0]], [capitals["中国"][1], capitals[c][1]], 
        linestyle='--', linewidth=flows["中国-"+c],color='r')

#添加客流量图例
for i in range(1, 4):
    ax.plot([], [], linestyle='--', linewidth=i, label='客流量等级 '+str(i),color='r')
    ax.legend(prop=font)

#添加国家名称
for c in capitals:
    ax.text(capitals[c][0], capitals[c][1], c, fontsize=8, transform=ccrs.PlateCarree(),fontproperties=font,color='w')

ax.stock_img() #添加浮雕效果或者背景贴图

plt.show()

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/427574.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Learning C++ No.18【STL No.8】

引言: 北京时间:2023/3/18/21:47,周末,不摆烂,但是欠钱终于还是遭报应了,导致坐牢7小时(上午3.5,下午3.5),难受,充分意识到行哥是那么的和蔼可亲…

DLRover: 云上自动扩缩容 DeepRec 分布式训练作业

背景 如今,深度学习已广泛应用在搜索、广告、推荐等业务中,这类业务场景普遍有两个特点: 1)训练样本量大,需要分布式训练提升训练速度; 2)模型稀疏,即模型结构中离散特征计算逻辑占…

强训之【走方格的方案数和另类加法】

目录1.走方格的方案数1.1题目1.2思路讲解1.3代码展示2.另类加法2.1题目2.2思路讲解2.3代码展示3.选择题1.走方格的方案数 1.1题目 链接: link 描述 请计算n*m的棋盘格子(n为横向的格子数,m为竖向的格子数)从棋盘左上角出发沿着边缘线从左上…

第⑦讲:Ceph集群RGW对象存储核心概念及部署使用

文章目录1.RadosGW对象存储核心概念1.1.什么是RadosGW对象存储1.2.RGW对象存储架构1.3.RGW对象存储的特点1.4.对象存储中Bucket的特性1.4.不同接口类型的对象存储访问对比2.在集群中部署RadosGW对象存储组件2.1.部署RGW组件2.2.集群中部署完RGW组件后观察集群的信息状态2.3.修改…

【2023】Kubernetes之Pod与容器状态关系

目录简单创建一个podPod运行阶段:容器运行阶段简单创建一个pod apiVersion: v1 kind: pod metadata: name: nginx-pod spec:containers:- name: nginximages: nginx:1.20以上代码表示创建一个名为nginx-pod的pod资源对象。 Pod运行阶段: Pod创建后&am…

搜索引擎测试报告

文章目录一、项目背景二、项目功能三、测试目的四、测试环境五、测试计划1、功能测试2、自动化测试六、测试结果一、项目背景 java官方文档是我们在学习java语言中不可或缺的权威资料。相比于各种网站的Java资料,官方文档无论是语言表达还是组织方式都要更加全面和…

ThingsBoard开源物联网平台智慧农业实例快速部署教程(Ubuntu、CentOS适用)

ThingsBoard部署教程文档 文章目录ThingsBoard部署教程文档1. JDK环境安装2. 安装thingsBoard2.1 ThingsBoard软件包安装2.2 PostgreSQL安装2.3 PostgreSQL初始化配置3. 修改ThingsBord的配置4. 运行安装脚本测试5. 访问测试6. 导入一个仪表盘库6.1 导出仪表盘并导入自己的项目…

Spring —— Spring Boot 配置文件

JavaEE传送门JavaEE Spring —— Bean 作用域和生命周期 Spring —— Spring Boot 创建和使用 目录Spring Boot 配置文件Spring Boot 配置文件格式properties配置文件properties 基本语法properties 缺点yml 配置文件yml 基本语法yml 配置不同类型数据及 nullyml 配置对象yml…

【SQL Server】数据库开发指南(一)数据库设计

文章目录一、数据库设计的必要性二、什么是数据库设计三、数据库设计的重要性五、数据模型5.1 实体-关系(E-R)数据模型5.2 实体(Entity)5.3 属性(Attribute)5.5 关系(Relationship)六…

windows搭建ftp及原理(小白向)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录环境一、实验步骤1.1安装ftp二、ftp实验引发的思考1.简单阐述ftp的原理2.ftp建立的流程总结环境 windwos任意环境不需要server windows10 提示:以下是本…

〖Python网络爬虫实战⑤〗- Session和Cookie介绍

订阅:新手可以订阅我的其他专栏。免费阶段订阅量1000python项目实战 Python编程基础教程系列(零基础小白搬砖逆袭) 说明:本专栏持续更新中,目前专栏免费订阅,在转为付费专栏前订阅本专栏的,可以免费订阅付费…

Linux的诞生过程

个人简介:云计算网络运维专业人员,了解运维知识,掌握TCP/IP协议,每天分享网络运维知识与技能。座右铭:海不辞水,故能成其大;山不辞石,故能成其高。个人主页:小李会科技的…

走近阿里Apsara Clouder云计算的蓝图

文章目录一:"什么是Apsara Clouder 云计算"二:"Apsara Clouder 云计算"厉害在哪里?三:"Apsara Clouder 云计算"认证一:“什么是Apsara Clouder 云计算” 💖💖 A…

【云原生Docker】09-Docker网络详解

【云原生|Docker】09-Docker网络详解 文章目录【云原生|Docker】09-Docker网络详解前言网络详解bridge网络基于bridge网络的容器访问外部网络外部网络访问基于bridge网络的容器host网络none网络container网络自定义网络自定义bridge网络容器的互通两个相同的bridge网络容器互通…

多层多输入的CNN-LSTM时间序列回归预测(卷积神经网络-长短期记忆网络)——附代码

目录 摘要: 卷积神经网络(CNN)的介绍: 长短期记忆网络(LSTM)的介绍: CNN-LSTM: Matlab代码运行结果: 本文Matlab代码数据分享: 摘要: 本文使用CNN-LSTM混合神经网…

spring快速连接mybatis

spring快速连接mybatisspring整合mybatis1.maven依赖配置2.数据库sql设计3.数据库连接配置4.实体类设计5.Dao层开发6.SqlMapConfig.xml7.运行程序进行crudspring整合mybatis 1.maven依赖配置 配置pom.xml如下 <?xml version"1.0" encoding"UTF-8"?…

【机器学习】P6 逻辑回归的 损失函数 以及 梯度下降

逻辑回归的损失函数 以及 梯度下降逻辑回归的损失函数逻辑回归的 Loss逻辑回归的 Cost逻辑回归的梯度下降总公式推导公式梯度下降动画效果展示Reference逻辑回归的损失函数 逻辑回归的 Loss 逻辑回归是一种用于二分类问题的监督学习算法&#xff0c;其损失函数采用交叉熵&…

ChatGPT研究报告:AIGC带来新一轮范式转移

本文约4000字&#xff0c;目标是快速建立AIGC知识体系&#xff0c;含有大量的计算专业名词&#xff0c;建议阅读同时扩展搜索。 一、行业现状 1、概念界定 区别于PGC与UGC不同的&#xff0c;AIGC是利用人工智能技术自动生成内容的新型生产方式。 2、数据模态 按照模态区分&a…

【计算机网络-网络层】路由选择协议

文章目录1 路由器与路由选择1.1 路由器1.2 路由表&#xff08;RIB 表&#xff09;1.2.1 路由表项1.2.2 动态路由1.2.3 静态路由1.2.4 直连路由1.3 转发表&#xff08;FIB 表&#xff09;1.4 自治系统 AS2 内部网关协议 IGP——路由信息协议 RIP2.1 RIP 规定2.2 RIP 的工作原理2…

GPT系列论文

目录 GPT 无监督预训练 有监督微调 如何将模型应用于下游任务&#xff1f; 试验结果 GPT-2 摘要 Introduction Approach 数据集&模型 试验结果 GPT-3 核心点 名词解释 few-shot做法图示 数据集 GPT 由无监督预训练有监督微调组成 无监督预训练 有监督微调 …