python如何将绘制的图片保存为矢量图格式(svg)

 更新时间:2023年09月14日 09:04:42   作者:简朴-ocean  
这篇文章主要介绍了python如何将绘制的图片保存为矢量图格式(svg)问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

将绘制好的的图片保存输入文件夹

在这里插入图片描述

import numpy as np
import matplotlib.pyplot as plt
path='H:'#图片输出路径
fig=plt.figure()#创建画板
ax=fig.add_subplot()
x1 = np.linspace(0, 10, 50)
y1 =(x1*x1)
ax.plot(x1,y1,label='y=x$^2$')
ax.legend()#添加图例
fig.savefig(path+'输出图片.svg',format='svg',dpi=150)#输出

其中,format表示输出图片的类型,可以为tiff、jpg、png等格式,按需选择;dpi为像素大小,dpi越大,图片越清晰,占用内存也越大。

tips:svg是矢量图格式,在插入word中裁剪放大缩小的时候清晰度基本不会改变,且色彩不失真。

输出后在你定义的路径下即可找到

在这里插入图片描述

在这里插入图片描述

python将图片转为矢量图

import numpy as np
import matplotlib.pyplot as plt
import cv2
fig, ax = plt.subplots()
plt.figure(1)
image=cv2.imread("2.jpg")
# you can specify the marker size two ways directly:
# 这样一个一个像素太慢了故而要将同样颜色的坐标进行分类处理
color_class=[]
x_y=dict()
for x,w in enumerate(image):
    for y,colors in enumerate(w):
        if colors.tolist() not in color_class:
            s=image[:, :, :1] == colors[0]
            s1=image[:, :, 1:2] == colors[1]
            s2=image[:, :, 2:3] == colors[2]
            ss=s*s1*s2
            color_class.append(colors.tolist())
            x_y[len(color_class)]=np.where(ss.reshape((ss.shape[0],ss.shape[1])))
        print(x,y)
for i ,colors in enumerate(color_class):
    a, b = x_y[i + 1]
    plt.plot(a,b, ".",color=[colors[2]/255,colors[1]/255,colors[0]/255], markersize=1, label='a')  # blue circle with size 20
fig.savefig('scatter.svg', dpi=200, format='svg')
if __name__ == '__main__':
    pass

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 利用Python实现刘谦春晚魔术

    利用Python实现刘谦春晚魔术

    刘谦在2024年春晚上的撕牌魔术的数学原理非常简单,可以用Python完美复现,文中通过代码示例给大家介绍的非常详细,感兴趣的同学可以自己动手尝试一下
    2024-02-02
  • Python Pandas中创建Series的三种方法总结

    Python Pandas中创建Series的三种方法总结

    这篇文章主要介绍了Python Pandas中创建Series的三种方法总结,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-06-06
  • ubuntu安装sublime3并配置python3环境的方法

    ubuntu安装sublime3并配置python3环境的方法

    这篇文章主要介绍了ubuntu安装sublime3并配置python3环境的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-03-03
  • python绘制分组对比柱状图

    python绘制分组对比柱状图

    这篇文章主要为大家详细介绍了python绘制分组对比柱状图,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-04-04
  • Python中yield关键字的理解与使用

    Python中yield关键字的理解与使用

    yield关键字用于创建生成器函数,一种高效利用内存的函数类型,可以像迭代器对象一样使用,本文主要介绍了Python中的yield关键字的应用,需要的可以参考下
    2023-08-08
  • 在Python中f-string的几个技巧,你都知道吗

    在Python中f-string的几个技巧,你都知道吗

    f-string想必很多Python用户都基础性的使用过,但是百分之九十的人不知道?在Python中f-string的几个技巧,今天就带大家一起看看Python f-string技巧大全,需要的朋友参考下吧
    2021-10-10
  • python3 设置多进程名称并在ps命令中可见(Centos7 系统)

    python3 设置多进程名称并在ps命令中可见(Centos7 系统)

    setproctitle 是一个 Python 模块,用于设置进程标题(process title),通过设置进程标题,可以让进程在系统级的进程管理工具中展示自定义的名称,方便用户查看和管理进程,本文介绍python3 设置多进程名称并在ps命令中可见,感兴趣的朋友一起看看吧
    2024-03-03
  • python中如何提高图像质量

    python中如何提高图像质量

    这篇文章主要介绍了python中如何提高图像质量问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-05-05
  • django框架使用orm实现批量更新数据的方法

    django框架使用orm实现批量更新数据的方法

    这篇文章主要介绍了django框架使用orm实现批量更新数据的方法,结合实例形式简单分析了Django基于orm操作数据库更新数据的相关实现技巧,需要的朋友可以参考下
    2019-06-06
  • Python利用treap实现双索引的方法

    Python利用treap实现双索引的方法

    所遍历的元素一定是递增(小堆)或是递减(大堆)关系,但是我们无法得知左子树与右子树两部分节点的排序关系。本文就来讲讲算法和数据结构共同满足一组特性,感兴趣的小伙伴请参考下面文章的内容
    2021-09-09

最新评论