通过python画矢量图(matplotlib,有代码)
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,有代码)相关推荐
- python画矢量图_使用基于matplotlib的SciencePlots绘制精美图表
开源项目地址:https://github.com/garrettj403/SciencePlots 安装这个包,需要输入魔法: pip install SciencePlots 例如绘制如下函数,导 ...
- python画矢量图_科学网—Python绘制可插入Word的高清矢量图(SVG转EMF) - 任晓东的博文...
Python具有强大的绘图功能.在科学论文中通常需要矢量图,而且如果能方便的插入到word中更好.Python中自带的绘图库matplotlib可以将图保存成svg格式,但是我通常喜欢使用emf的矢量 ...
- python画折线图代码-python画折线示意图实例代码
python画折线图方法 前做PPT要用到折线图,嫌弃EXCEL自带的看上去不好看,就用python写了一个画折线图的程序. import matplotlib.pyplot as plt x=[1, ...
- python画折线图详解-利用python画出折线图
本文实例为大家分享了python画折线图的具体代码,供大家参考,具体内容如下 # encoding=utf-8 import matplotlib.pyplot as plt from pylab i ...
- python画折线图-利用python画出折线图
本文实例为大家分享了python画折线图的具体代码,供大家参考,具体内容如下 # encoding=utf-8 import matplotlib.pyplot as plt from pylab i ...
- python 画三维函数图-如何用Matplotlib 画三维图的示例代码
最基本的三维图是由(x, y, z)三维坐标点构成的线图与散点图,可以用ax.plot3D和ax.scatter3D函数来创建,默认情况下,散点会自动改变透明度,以在平面上呈现出立体感 三维的线图和散 ...
- python画三维立体图-如何用Matplotlib 画三维图的示例代码
用Matplotlib画三维图 最基本的三维图是由(x, y, z)三维坐标点构成的线图与散点图,可以用ax.plot3D和ax.scatter3D函数来创建,默认情况下,散点会自动改变透明度,以在平 ...
- python怎样画立体图-如何用Matplotlib 画三维图的示例代码
用Matplotlib画三维图 最基本的三维图是由(x, y, z)三维坐标点构成的线图与散点图,可以用ax.plot3D和ax.scatter3D函数来创建,默认情况下,散点会自动改变透明度,以在平 ...
- python画三维立体图完整代码_如何用Matplotlib 画三维图的示例代码
最基本的三维图是由(x, y, z)三维坐标点构成的线图与散点图,可以用ax.plot3D和ax.scatter3D函数来创建,默认情况下,散点会自动改变透明度,以在平面上呈现出立体感 三维的线图和散 ...
最新文章
- centos创建禁止登录用户
- 迁移学习,让深度学习不再困难……
- String类型的认识以及编译器优化
- git - svn 平滑到 git
- Python 项目打包成可执行程序命令
- 9件事把你从消极情绪中解救出来
- 在ubuntu下打开.TXT文件,中文显示为乱码
- 洛谷P1351 联合权值(树形dp)
- matlab2c使用c++实现matlab函数系列教程-median函数
- Dev-C++下载教程,官网最新版
- GitHub 上有哪些优秀的 Python 爬虫项目?
- window双网卡上网
- oracle错误信息提示中英文显示切换
- 推荐系统遇上深度学习(十二)--推荐系统中的EE问题及基本Bandit算法
- ibm的主要竞争对手_IBM如何计划在云中竞争
- 如何卸载有密码保护的Symantec Endpoint Protection v11
- 矩阵求逆引理(matrix inversion lemma)
- Soul 网关开源的前世今生
- 联想搜索实现方案(java基于字典树算法的实现方式)
- 千寻位置NTRIP网络基准站
热门文章
- 构建安全稳固的Windows2000/XP操作系统(转)
- ES5和ES6继承有何区别
- io_uring 使用教程| io_uring 完全指南 | io_uring 实践指导 | io_uring 资料参考
- Replica Watches handbag jewelly:Rolex Breitling Omega IWC Gucci
- 逻辑回归中的损失函数的解释
- 超级计算机的进化过程,科学家借软件模拟最详细的宇宙进化过程
- 介绍mysql 的三种排名,由简到难
- 睡眠数据集调研(待更新)
- 虚幻引擎logo矢量图svg源码!
- 乐视推出真无线耳机:售价218元还支持主动降噪