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格式吧!!!,代码如下:**
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(使用前将#替换为@)