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绘图中文乱码解决方法

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

通过python画矢量图(matplotlib,有代码)相关推荐

  1. python画矢量图_使用基于matplotlib的SciencePlots绘制精美图表

    开源项目地址:https://github.com/garrettj403/SciencePlots 安装这个包,需要输入魔法: pip install SciencePlots 例如绘制如下函数,导 ...

  2. python画矢量图_科学网—Python绘制可插入Word的高清矢量图(SVG转EMF) - 任晓东的博文...

    Python具有强大的绘图功能.在科学论文中通常需要矢量图,而且如果能方便的插入到word中更好.Python中自带的绘图库matplotlib可以将图保存成svg格式,但是我通常喜欢使用emf的矢量 ...

  3. python画折线图代码-python画折线示意图实例代码

    python画折线图方法 前做PPT要用到折线图,嫌弃EXCEL自带的看上去不好看,就用python写了一个画折线图的程序. import matplotlib.pyplot as plt x=[1, ...

  4. python画折线图详解-利用python画出折线图

    本文实例为大家分享了python画折线图的具体代码,供大家参考,具体内容如下 # encoding=utf-8 import matplotlib.pyplot as plt from pylab i ...

  5. python画折线图-利用python画出折线图

    本文实例为大家分享了python画折线图的具体代码,供大家参考,具体内容如下 # encoding=utf-8 import matplotlib.pyplot as plt from pylab i ...

  6. python 画三维函数图-如何用Matplotlib 画三维图的示例代码

    最基本的三维图是由(x, y, z)三维坐标点构成的线图与散点图,可以用ax.plot3D和ax.scatter3D函数来创建,默认情况下,散点会自动改变透明度,以在平面上呈现出立体感 三维的线图和散 ...

  7. python画三维立体图-如何用Matplotlib 画三维图的示例代码

    用Matplotlib画三维图 最基本的三维图是由(x, y, z)三维坐标点构成的线图与散点图,可以用ax.plot3D和ax.scatter3D函数来创建,默认情况下,散点会自动改变透明度,以在平 ...

  8. python怎样画立体图-如何用Matplotlib 画三维图的示例代码

    用Matplotlib画三维图 最基本的三维图是由(x, y, z)三维坐标点构成的线图与散点图,可以用ax.plot3D和ax.scatter3D函数来创建,默认情况下,散点会自动改变透明度,以在平 ...

  9. python画三维立体图完整代码_如何用Matplotlib 画三维图的示例代码

    最基本的三维图是由(x, y, z)三维坐标点构成的线图与散点图,可以用ax.plot3D和ax.scatter3D函数来创建,默认情况下,散点会自动改变透明度,以在平面上呈现出立体感 三维的线图和散 ...

最新文章

  1. centos创建禁止登录用户
  2. 迁移学习,让深度学习不再困难……
  3. String类型的认识以及编译器优化
  4. git - svn 平滑到 git
  5. Python 项目打包成可执行程序命令
  6. 9件事把你从消极情绪中解救出来
  7. 在ubuntu下打开.TXT文件,中文显示为乱码
  8. 洛谷P1351 联合权值(树形dp)
  9. matlab2c使用c++实现matlab函数系列教程-median函数
  10. Dev-C++下载教程,官网最新版
  11. GitHub 上有哪些优秀的 Python 爬虫项目?
  12. window双网卡上网
  13. oracle错误信息提示中英文显示切换
  14. 推荐系统遇上深度学习(十二)--推荐系统中的EE问题及基本Bandit算法
  15. ibm的主要竞争对手_IBM如何计划在云中竞争
  16. 如何卸载有密码保护的Symantec Endpoint Protection v11
  17. 矩阵求逆引理(matrix inversion lemma)
  18. Soul 网关开源的前世今生
  19. 联想搜索实现方案(java基于字典树算法的实现方式)
  20. 千寻位置NTRIP网络基准站

热门文章

  1. 构建安全稳固的Windows2000/XP操作系统(转)
  2. ES5和ES6继承有何区别
  3. io_uring 使用教程| io_uring 完全指南 | io_uring 实践指导 | io_uring 资料参考
  4. Replica Watches handbag jewelly:Rolex Breitling Omega IWC Gucci
  5. 逻辑回归中的损失函数的解释
  6. 超级计算机的进化过程,科学家借软件模拟最详细的宇宙进化过程
  7. 介绍mysql 的三种排名,由简到难
  8. 睡眠数据集调研(待更新)
  9. 虚幻引擎logo矢量图svg源码!
  10. 乐视推出真无线耳机:售价218元还支持主动降噪