用Adobe Illustrator美化matplotlib输出图

2024-08-20 15:32:21 浏览数 (2)

最近看了姜老师的不少书,可视化美翻我。各种漂亮的矢量图看的我高潮迭起,也突然想起来以前数学建模为了漂亮的图想破了头。

老师的书,我在z-lab上面找到的

当然这些书的代码老师都是开源的。我这篇文章就简单的说下怎么才能那么美。

我先放一个图吧

再放一个

再来一个

是不是人都傻了,这也太好看了吧???

这清冷的性冷淡风,好喜欢

但是你按照他书里面的代码画出来大概就是这个样子

继续抓头,咋回事???

说白了就是不够好看哇

嗯嗯,知道了

其实是使用Python实现了大致的线稿,然后进行了后期的加工,跟化妆了一样。

一个是花钱的,一个是开源的

代码语言:javascript复制
https://pan.baidu.com/s/1NKFfKaX3SYpmHuE850uUkQ?pwd=ak0m

我直接分享我使用的,下载安装就好。

接下来写一个demo,来实现这个功能。

大致就是使用Python完成基本的线稿->矢量文件->矢量编辑

这里需要导出eps文件格式:(PDF也可以)

eps是用PostScript语言描述的一种ASCII图形文件格式,在PostScript图形打印机上能打印出高品质的图形图像,最高能表示32位图形图像。 该格式分为PhotoShopEPS格式(AdobeIllustratorEps)和标准EPS格式,其中标准EPS格式又可分为图形格式和图像格式。

有一点需要注意,必须得先保存到文件中 eps, 然后才可以show,如果顺序搞反了,保存的文件什么都没有。

如果没有什么错误应该是这样的三个文件

这样

这样

这样

先在AI里面打开

先使用一个最简单的工具

这个功能是全部移动了

应该选择这个

ALT 滚轮,放大,然后点选移动

瞎几把整个渐变

选中一个图案,搞个材质

直接加一个箭头在上面

在右边的属性里面调整

双击加字,默认是诗,我真的尿了

AI我也没有学过,感觉还是比较复杂的

hhhh,inkscape是一点也不会了,还是AI还上手一些。

大概就说这么多,给大家看看姜老师的美图就好了~

艺术不是快照,并不追求事物的外在观感,艺术试图揭示、分享事物更深层、更本质的意义。这一点来看,艺术和数学可谓异曲同工。

这么多复杂的图怎么做出了的,我感觉应该要学会解构,就是分解处理里面的一些要素,图层这个概念就是精华,一层叠加一层。

当然了,本身也没有这么丑。

也可以使用一些好看的第三方库:

代码语言:javascript复制
pip install ProPlot --user

关了VPN安装,不知道为啥。

这个还没有完全开发完

和matplotlib版本冲突了,我演示不了

复杂的子图设计

可视化的内容太多了,也是我所喜欢的。

祝大家学明白

代码语言:javascript复制
import numpy as np
import matplotlib.pyplot as plt

fig, ax = plt.subplots()
x1 = np.random.uniform(-10, 10, size=20)
x2 = np.random.uniform(-10, 10, size=20)
number = []
x11 = []
x12 = []
for i in range(20):
    number.append(i   1)
    x11.append(i   1)
    x12.append(i   1)
plt.figure(1)
plt.plot(number, x1, "bo", markersize=20, label="a")  # blue circle with size 20
plt.plot(number, x2, "ro", ms=10, label="b")  # ms is just an alias for markersize
lgnd = plt.legend(
    bbox_to_anchor=(1.05, 1), loc=2, borderaxespad=0, numpoints=1, fontsize=10
)
plt.savefig("test1.eps")
plt.savefig("test1.pdf")
plt.savefig("test1.svg")
plt.show()
plt.clf()
代码语言:javascript复制
https://jonathansoma.com/lede/data-studio/matplotlib/exporting-from-matplotlib-to-open-in-adobe-illustrator/
代码语言:javascript复制
https://blog.csdn.net/Hodors/article/details/123387663
代码语言:javascript复制
https://zh.singlelogin.re/s/鸢尾花?
代码语言:javascript复制
https://www.superso.top/Adobe/Adobe_Illustrator_2023.html

0 人点赞