前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >用Adobe Illustrator美化matplotlib输出图

用Adobe Illustrator美化matplotlib输出图

作者头像
云深无际
发布2024-08-20 15:32:21
800
发布2024-08-20 15:32:21
举报
文章被收录于专栏:云深之无迹

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

老师的书,我在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/%E9%B8%A2%E5%B0%BE%E8%8A%B1?
代码语言:javascript
复制
https://www.superso.top/Adobe/Adobe_Illustrator_2023.html
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2023-12-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 云深之无迹 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
VPN 连接
VPN 连接(VPN Connections)是一种基于网络隧道技术,实现本地数据中心与腾讯云上资源连通的传输服务,它能帮您在 Internet 上快速构建一条安全、可靠的加密通道。VPN 连接具有配置简单,云端配置实时生效、可靠性高等特点,其网关可用性达到 99.95%,保证稳定、持续的业务连接,帮您轻松实现异地容灾、混合云部署等复杂业务场景。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档