1. 矢量图、位图介绍
矢量图: 在数学上定义为一系列由点连接的线。矢量文件中的图形元素称为对象。每个对象都是一个自成一体的实体,它具有颜色、形状、轮廓、大小和屏幕位置等属性。
位图: 位图也称为点阵图或像素图,是由称作像素(图片元素)的单个点组成的。这些点可以进行不同的排列和染色以构成图样。当放大位图时,可以看见赖以构成整个图像的无数单个方块。
矢量图和位图的区别:
\, | 矢量图 | 位图 |
---|---|---|
特点 | 无限放大图像不会失真,和分辨率无关,矢量图是可编辑的 | 缩放和旋转容易失真,同时文件容量较大,无限放大后出现锯齿状 |
常见格式 | svg, eps, ai, pdf 等 | jpg, png, bmp, tif 等 |
放大后示例 | ![]() 无锯齿状 | ![]() 有锯齿状 |
一般情况下,矢量图PDF打开时,文字可选中
注: 位图格式转成矢量图格式(如 jpg 转 eps/pdf 等),本质还是位图,不是矢量图。
2. 常见软件导出矢量图
2.1 Python
2.1.1 代码导出
import matplotlib.pyplot as plt
import numpy as np
# 生成一些示例数据
x = np.linspace(0, 10, 100) # x 从 0 到 10 之间均匀分布的 100 个点
y = np.sin(x) + np.random.normal(0, 0.1, 100) # y 为 x 的正弦值加上一些噪声
# 创建一个简单的折线图
plt.plot(x, y, label='Sine wave with noise', color='b')
# 添加标题和标签
plt.title('Example Line Plot')
plt.xlabel('X-axis')
plt.ylabel('Y-axis')
# 显示图例
plt.legend()
# 显示图形
# plt.show()
plt.savefig('./fig.pdf', format='pdf')
plt.savefig('./fig.eps', format='eps')
plt.savefig('./fig.svg', format='svg')
2.1.2 手动导出
plt.show()
2.2 Matlab
参考以下:(因没有软件,未经过验证,欢迎留言)
https://blog.csdn.net/qq_38882446/article/details/136216367
https://blog.csdn.net/zcdtls/article/details/127979623
2.3 R
# 创建一个简单的绘图
plot(1:10, rnorm(10))
# 导出为 PDF 文件
pdf("fig.pdf")
plot(1:10, rnorm(10))
# dev.off() # 关闭设备,保存文件
(1)导出pdf:【export】—【save as PDF】—【save】
(2)导出 eps / svg:【export】—【save as Image】—【Image format】—【SVG / EPS】—【save】
2.4 Visio
【文件】—【另存为】—【pdf / svg】
2.5 Origin
参考以下:(因没有软件,未经过验证,欢迎留言)
https://www.bilibili.com/video/BV1D7KseFEpa/