最被低估的Python绘图库!Matlplotlib 超强实力鉴赏

简介: 最被低估的Python绘图库!Matlplotlib 超强实力鉴赏

Matplotlib


Matplotlib 是一个 Python 的 2D绘图库,它以各种硬拷贝格式和跨平台的交互式环境生成出版质量级别的图形。


Python宇宙的绘图库层出不穷,比如boken seaborn pyechart altair plotly pygal ggplot等等。这些库各有优势,很多也是基于Matplotlib的,用起来确实极端代码实现很酷的图表,但是也会失去一些主动性和乐趣。


今天向大家推荐一个开源项目,包括PDF书,完整代码,各种已实现图表。


https://github.com/rougier/scientific-visualization-book/


比如这个sin-cos动图的实现


640.gif


import numpy as np
import matplotlib.pyplot as plt
import matplotlib.animation as animation
fig = plt.figure(figsize=(7, 2))
ax = plt.subplot()
X = np.linspace(-np.pi, np.pi, 256, endpoint=True)
C, S = np.cos(X), np.sin(X)
(line1,) = ax.plot(X, C, marker="o", markevery=[-1], markeredgecolor="white")
(line2,) = ax.plot(X, S, marker="o", markevery=[-1], markeredgecolor="white")
text = ax.text(0.01, 0.95, "Test", ha="left", va="top", transform=ax.transAxes)
ax.set_xticks([])
ax.set_yticks([])
def update(frame):
    line1.set_data(X[:frame], C[:frame])
    line2.set_data(X[:frame], S[:frame])
    text.set_text("Frame %d" % frame)
    if frame in [1, 32, 128, 255]:
        plt.savefig("../../figures/animation/sine-cosine-frame-%03d.pdf" % frame)
    return line1, line2, text
plt.tight_layout()
writer = animation.FFMpegWriter(fps=30)
anim = animation.FuncAnimation(fig, update, interval=10, frames=len(X))
from tqdm.autonotebook import tqdm
bar = tqdm(total=len(X))
anim.save(
    "../../figures/animation/sine-cosine.mp4",
    writer=writer,
    dpi=100,
    progress_callback=lambda i, n: bar.update(1),
)
bar.close()


更多漂亮的案例

640.gif

640.gif

640.png

640.png


640.png

640.png

640.png



最后送大家5张matplotlib必备速查表

640.png

640.png

网络异常,图片无法展示
|

640.png


640.png


pdf书/代码/高清速查表已打包,公众号后台回复【速查表】获取

相关文章
|
4月前
|
索引 Python 容器
Python黑魔法揭秘:超强公共操作符和推导式的编程技巧-1
Python黑魔法揭秘:超强公共操作符和推导式的编程技巧-1
|
2月前
|
Python
`matplotlib`是Python中一个非常流行的绘图库,它提供了丰富的绘图接口,包括二维和三维图形的绘制。`Axes3D`是`matplotlib`中用于创建三维坐标轴的对象,而`plot_surface`则是用于在三维空间中绘制表面的函数。
`matplotlib`是Python中一个非常流行的绘图库,它提供了丰富的绘图接口,包括二维和三维图形的绘制。`Axes3D`是`matplotlib`中用于创建三维坐标轴的对象,而`plot_surface`则是用于在三维空间中绘制表面的函数。
|
3月前
|
Python
【python绘图库turtle实战】使用python绘图库turtle绘制:太阳花、彩虹线与小黄人【含完整源码】
【python绘图库turtle实战】使用python绘图库turtle绘制:太阳花、彩虹线与小黄人【含完整源码】
|
4月前
|
关系型数据库 数据库连接 数据库
asqlcell,一个超强的 Python 库!
asqlcell,一个超强的 Python 库!
70 7
|
4月前
|
存储 编解码 算法
MoviePy,一个超强的Python库
MoviePy,一个超强的Python库
348 1
|
4月前
|
定位技术 Python
Anaconda环境配置Python绘图库Matplotlib的方法
Anaconda环境配置Python绘图库Matplotlib的方法
|
数据可视化 数据挖掘 定位技术
数据的绘画工场:Python绘图库Pyecharts,打造引人入胜的可视化效果
数据的绘画工场:Python绘图库Pyecharts,打造引人入胜的可视化效果
111 0
|
机器学习/深度学习 Python
一篇文章掌握Python机器学习绘图库matplotlib(二)
一篇文章掌握Python机器学习绘图库matplotlib(二)
169 2
一篇文章掌握Python机器学习绘图库matplotlib(二)
|
机器学习/深度学习 BI Python
一篇文章掌握Python机器学习绘图库matplotlib(一)
一篇文章掌握Python机器学习绘图库matplotlib(一)
238 2
一篇文章掌握Python机器学习绘图库matplotlib(一)
|
前端开发 数据可视化 JavaScript
下一篇
云函数