通过python画矢量图(matplotlib,有代码)

2023-05-16

python画矢量图(有代码)

    • python的matplotlib可以保存的文件格式
    • word可以插入哪些图片格式呢
    • 代码
    • 中文乱码问题

有些同学因为文章的要求,图片插入到word里的时候需要足够清晰,一般的jpg、png等虽然分辨率足够高时也很清晰,但毕竟不是矢量图,word保存成pdf,放大pdf时还是会失帧的。本文也是看了许多博客总结出来的。
jpg和png等经常接触的图片格式是标量的,本人目前接触的矢量图格式有svg、eps、CDR、AI、WMF等等。
到这里我们就需要了解,python可以生成哪些格式图片,word可以插入哪些格式图片。
先说明一下我们用的是python自带的包(matplotlib)来画图,所以准确的说法是matplotlib可以生成哪些图片格式文件。

python的matplotlib可以保存的文件格式

  有:.png, .pdf, .ps, .eps, .svg。

在这里插入图片描述

  但不限于这些,当输入一个错误的格式如.bmp,系统会显示错误,并提示其支持的格式:

支持的格式包括:.eps, .jpeg, .jpg, .pdf, .pgf, .png, .ps, .raw, .rgba, .svg, .svgz, .tif, .tiff。
在这里插入图片描述

word可以插入哪些图片格式呢

在这里插入图片描述

代码

所以,可以看到两个都支持SVG格式,所以我们选用SVG格式吧!!!,代码如下:**

# -*- coding: utf-8 -*-
# @Time    : 2021/6/10 17:37
# @Author  : ZengNeng
# @FileName: svg.py.py
# @Software: PyCharm
import matplotlib.pylab as plt
name_list = ['小明', '小花', '小芳']  # 三位同学
type_list = ['12', '15', '18', '22'] # 不同年龄段
# 每位同学在不同时间段的身高
height1 = [162, 170, 178, 179]
height2 = [158, 173, 175, 180]
height3 = [156, 175, 178, 182]
# 得到我们需要画几个对比部分,我们分了四个年龄段,所以是四个
x = list(range(len(height1)))
total_width, n = 0.8, 4  # 自己看着设置,适合自己的宽度
width = total_width / n
plt.xlabel("岁数")  # 给横坐标说明
plt.ylabel("身高")  # 给纵坐标说明
# 先把第一位同学的不时间段的身高画出来
k1 = plt.bar(x, height1, width=width, label=name_list[0], fc='b')
# 给后面的柱子让开,不能让柱子画到一起了
for i in range(len(x)):
    x[i] = x[i] + width
k2 = plt.bar(x, height2, width=width, label=name_list[1], tick_label=type_list, fc='r')
for i in range(len(x)):
    x[i] = x[i] + width
k3 = plt.bar(x, height3, width=width, label=name_list[2], fc='g')

# 给柱状图打上数值
for k in k1+k2+k3:
    h = k.get_height()
    plt.text(k.get_x()+k.get_width()/2, h, '%d'%int(h), ha='center', va='bottom')
plt.legend()  # 显示不同颜色的意义
plt.savefig('身高对比.svg', dpi=600, format='svg')  # 保存图片到当前目录
plt.show()  # 显示图片

结果展示
在这里插入图片描述

中文乱码问题

画图部分是完成,不过遇到了一个问题,就是有的中文无法显示,只能显示英文,那么根据下面的连接解决一下吧,亲测有效。
python的matplotlib绘图中文乱码解决方法

感谢阅读!!!如果对您有用的话,动动手指点个赞呗!!!谢谢了!!!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

通过python画矢量图(matplotlib,有代码) 的相关文章

  • IntelliJ IDEA插件之Free MyBatis plugin

    IntelliJ IDEA插件之Free MyBatis plugin 下载地址安装插件概述 下载地址 下载地址 安装插件 安装方式 概述 mapper接口与对应xml文件对应
  • MySQL Workbench 8.0 CE 汉化包下载

    MySQL Workbench 8 0 CE 汉化包下载 下载地址 xff1a 汉化文件下载 下载提示 xff1a 下载过程进度文件页面右键另存为即可保存文件到本地 1 把下载好的文件后放到此目录下替换此文件 C Program Files
  • IntelliJ IDEA插件之CodeGlance

    IntelliJ IDEA插件之CodeGlance 下载插件安装插件概述 下载插件 下载地址 安装插件 安装方式 概述 将类似于Sublime中的代码的微型地图嵌入到编辑器窗格中 使用您自定义的颜色对亮色和深色主题进行语法突出显示
  • IDEA Easy Code使用记录

    下载安装 xff08 忽略 xff09 设置 设置在idea的 Other Settings里面 分4个选项 Type Mapper 类型映射 xff08 数据字段和java包装器映射 xff09 Template Setting 模板设置
  • windows 10 安装MySQL5.7.25(支持多个MySQL实例)

    windows 10 安装MySQL5 7 25 下载安装包解压到对应路径 创建my ini 配置文件 xff0c 内容如下 span class token punctuation span mysql span class token
  • MySQL explain学习(MySQL版本5.7.25)

    MySQL explain学习 xff08 MySQL版本5 7 25 xff09 idselect typetablepartitionstype xff08 重要 xff09 possible keyskeykey lenrefrows
  • JAVA服务器端接入微信APP支付记录

    微信开发文档地址 xff1a https pay weixin qq com wiki doc api app app php chapter 61 8 1 业务流程图如下 xff1a 商户系统和微信支付系统主要交互说明 xff1a 步骤1
  • 小程序插入激励视频广告教程

    小程序插入激励视频广告教程 相关链接 xff1a 小程序插入banner广告小程序插入插屏广告 今天登陆小程序的后台 xff0c 收到了官方通知 xff0c 小程序激励式视频广告组件日前已上线 xff0c 也就是说可以在小程序中插入激励视频
  • Latex公式中符号上下分别加横线的写法

    下划线 xff1a underline p 效果 xff1a p underline p p 上划线 xff1a overline p 效果 xff1a
  • Error: Unable to find a match

    Error Unable to find a match 当服务器安装软件包出现 xff1a Error Unable to find a match 错误 要么是软件名称写错 xff0c 要么是根本没有这个软件包 缺少系统或者软件repo
  • 网易云音乐缓存文件

    1 Ubuntu版的网易云音乐已经懒得加密了吗 名字里甚至都已经带了md5码的加密方法 ls cache netease cloud music CachedSongs 567602 128 55881971d77b3ec1a5a134e2
  • win10远程连接ubuntu18.04 xrdp+xfce4+fcitx+terminal

    第 1 步 下载脚本 要下载脚本 xff0c 您有多种选择 您可以从终端发出以下命令 wget https www c nergy be downloads xRDP xrdp installer 1 3 zip 您也可以简单地使用浏览器并
  • MySQL增加字段SQL语句

    使用ALTER TABLE向MySQL数据库的表中添加字段 xff0c 向buildBaseInfo中添加字段 ALTER TABLE table name ADD COLUMN column name VARCHAR 100 DEFAUL
  • 搭建PyQt环境(Vs Code)

    1 安装Python 在win10的应用商店中直接搜索Python xff0c 下载并安装 在python官网下载安装也一样 xff0c 但是可能会缺少Python Launcher或者没有添加进系统环境变量 xff0c 造成不必要的麻烦
  • Error: Invalid or corrupt jarfile jar

    遇到的问题 xff1a IDEA打包可执行jar包 xff0c 报错Error Invalid or corrupt jarfile jar 检索问题 xff0c 看到各种千奇百怪的方法 xff0c 比如 xff1a 修改文件后使用jar命
  • 移动VMware虚拟机

    参考连接 xff1a 将VMware虚拟机移到其它磁盘 xff08 C盘 gt D盘 xff09 追梦赤子心刘大哥的博客 CSDN博客 vmware 虚拟机迁移硬盘 操作成功 xff01
  • Linux下常用防火墙命令

    CentOS7 的防火墙配置跟以前版本有很大区别 xff0c CentOS7这个版本的防火墙默认使用的是firewall xff0c 这里有个参考地址 xff1a https www cnblogs com sucretan2010 p 1
  • ubuntu Server上安装桌面环境

    详情请移步至原创主页https www linuxidc com Linux 2018 12 156031 htm 写的不错 而且自己操作过
  • STM32裸机开发(3) — 使用汇编点亮LED灯

    STM32裸机开发 xff08 3 xff09 使用汇编点亮LED灯 一 启动流程 对于STM32F103从flash的启动流程如下 xff1a 首先设置栈 xff1a CPU会从0x08000000读取值 xff0c 用来设置SP 不使用
  • 【Java】一个String数组,根据数组内的字符串长度进行序排序的二种方法

    要求 xff1a 有一个String数组 xff0c 根据数组内的字符串长度进行倒序排序 不多说直接上代码 假设数组为 xff1a List lt String gt listTest1 61 Arrays asList 34 111 34

随机推荐

  • SHELL实现自动化测试框架(Linux命令行测试)

    SHELL实现自动化测试框架 文章目录 SHELL实现自动化测试框架相关术语背景方案设计用例模块 xff08 case xff09 方法封装模块 xff08 method xff09 启动测试模块 xff08 run repor xff09
  • 微信小程序获取手机号码第一次失败第二次成功的解决方案

    标题 微信小程序获取手机号码第一次失败第二次成功的解决方案 注意点 xff1a 1 千万记住在getphone之后不能login xff0c 否则session key就会失效 我的解决方案是再onshow里面直接登录获取code 拿着这个
  • vue-element-vue修改菜单切换标签,tagsview

    vue element vue修改菜单切换标签 xff0c tagsview 1 从 vue element admin 项目中复制文件到对应的项目中文件夹中 将 vue admin template src layout componen
  • Linux系统怎么复制文件夹下的全部文件到另外文件夹?

    在Linux系统中复制或拷贝文件我们可以用cp或者copy命令 xff0c 但要对一个文件夹中的全部文件复制到另外一个文件夹中去 xff0c 如何进行操作呢 xff1f 下面简单来介绍一下 copy命令 1 copy cp xff0c 该命
  • docker of minio解决浏览器无法访问的问题

    1 拉取镜像 docker pull minio minio 2 启动minio xff0c 动态端口云服务器会改变 docker run span class token punctuation span p 9090 span clas
  • vue3引入vant3配置整合详情(按需引入)

    一 安装 Vue Cli npm install g 64 vue cli 二 创建一个项目 xff0c hello world为你定义的项目名称 vue create hello world 三 安装vant依赖 npm i vant 6
  • java基础正则表达式(验证手机号码,验证电话号码等)

    1 验证用户名和密码 xff0c 第一个字必须为字母 xff0c 一共6 16位字母数字下划线组成 xff1a xff08 34 1 w 5 15 34 xff09 2 验证电话号码 xff1a xff08 34 d 3 4 d 7 8 3
  • 九、大数据技术之Hive

    一 Hive基本概念 1 1 什么是Hive 1 xff09 hive简介 Hive xff1a 由Facebook开源用于解决海量结构化日志的数据统计工具 Hive是基于Hadoop的一个数据仓库工具 xff0c 可以将结构化的数据文件映
  • nacos2.2启动命令mysql版本

    docker run d p 8848 8848 p 7848 7848 p 9848 9848 p 9849 9849 e MODE 61 standalone e PREFER HOST MODE 61 hostname e SPRIN
  • 一、Redis入门概述(是什么,能干嘛,去哪下,怎么玩)

    一 redis是什么 xff1f Redis REmote Dictionary Server 远程字典服务器 官方解释 xff1a Remote Dictionary Server 远程字典服务 是完全开源的 xff0c 使用ANSIC语
  • 二、Redis安装配置(云服务器、vmware本地虚拟机)

    一 自己购买服务器 自己购买阿里云 青牛云 腾讯云或华为云服务器 xff0c 自带CentoOS或者Ubuntu环境 xff0c 直接开干 二 Vmware本地虚拟机安装 1 VMWare虚拟机的安装 xff0c 不讲解 xff0c 默认懂
  • 【MySQL基础】数据类型

    文章目录 整数类型浮点类型定点数类型日期和时间类型字符串类型文本类型二进制字符串类型JSON 类型位类型ENUM类型SET类型空间类型 整数类型 整数类型一共有 5 种 xff0c 包括 TINYINT SMALLINT MEDIUMINT
  • ubuntu16.04备份和迁移

    ubuntu16 04备份和迁移 背景实践1 备份整个系统2 重装Ubuntu16 043 恢复系统 题外话 xff1a 修改主机名参考文章 背景 此文用来快速记录备份和恢复的过程步骤 xff0c 具体命令意思不做过多介绍 因为不想新设备重
  • c++20协程基础概念

    c 43 43 协程介绍 前言 官方文档地址 本文主要对c 43 43 reference做翻译 不会逐字翻译 xff0c 同时对其中的概念以及协程运行过程做对应的解释 因为是学习过程中的记录 xff0c 如有问题 xff0c 希望大家能够
  • Flask 与 Django 框架对比

    详细分析了两种 Python Web框架 xff1a Flask 与 Django 从开发难易度 应用架构 性能 可扩展性以及适用范围等方面进行了详细说明 Django 中级教程在 B 站上线 xff0c 深入解析 Django 体系架构
  • STM32F103C8T6基础开发教程(HAL库)—点亮第一颗LED灯

    STM32F103C8T6基础开发教程目录 STM32F103C8T6基础开发教程 xff08 HAL库 xff09 开发环境配置STM32F103C8T6基础开发教程 xff08 HAL库 xff09 Keil添加注释的快捷键STM32F
  • C++实现插入排序算法(直接插入排序、折半插入排序、希尔排序)

    排序算法分为五大类 xff0c 一共是有九种 xff0c 如下 xff1a 插入类 xff1a 直接插入排序 折半插入排序 希尔排序 交换类 xff1a 冒泡排序 快速排序 选择类 xff1a 简单选择排序 堆排序 归并类 xff1a 二路
  • C++实现二路归并排序算法

    排序算法分为五大类 xff0c 一共是有九种 xff0c 如下 xff1a 插入类 xff1a 直接插入排序 折半插入排序 希尔排序 交换类 xff1a 冒泡排序 快速排序 选择类 xff1a 简单选择排序 堆排序 归并类 xff1a 二路
  • C语言实现-学生信息管理系统

    通过C语言实现一个学生信息管理系统 xff0c 要求如下 xff1a xff08 1 xff09 用户采用自己账号和密码登录系统 xff1b xff08 2 xff09 学生信息和账号密码通过文件的形式存储 xff1b xff08 3 xf
  • 通过python画矢量图(matplotlib,有代码)

    python画矢量图 xff08 有代码 xff09 python的matplotlib可以保存的文件格式word可以插入哪些图片格式呢代码中文乱码问题 有些同学因为文章的要求 xff0c 图片插入到word里的时候需要足够清晰 xff0c