Skip to main content

A high-performance matplotlib-compatible plotting library powered by Rust

Project description

rsplotlib

一个由 Rust 强力驱动的高性能 Python 绘图库,提供 Matplotlib 兼容 API

Python Rust License: MIT PyO3 plotters


目录


项目简介

rsplotlib 是一个跨语言的 Python 绘图库,核心渲染引擎完全使用 Rust 编写,通过 PyO3 提供与 Matplotlib 兼容的 Python API。项目的目标是在保持与现有 Matplotlib 代码最大兼容性的同时,利用 Rust 的内存安全和零成本抽象带来显著的性能提升。

设计理念

  • API 优先:提供与 Matplotlib 高度一致的接口,降低迁移成本
  • 性能为王:将性能关键路径(渲染、批量操作)下沉到 Rust 层
  • 零额外依赖:不依赖原生 Matplotlib 的安装,仅需 Python 解释器即可运行
  • 跨平台一致:在 macOS、Linux、Windows 上提供相同的渲染质量

核心特性

丰富的图表类型

  • 基础图表:折线图、散点图、柱状图、水平柱状图
  • 统计图表:直方图、箱线图、饼图、误差棒图、茎叶图、阶梯图
  • 高级图表:堆叠面积图、热力图/图像显示、填充区域图

辅助元素

  • 参考线:水平参考线 (axhline)、垂直参考线 (axvline)
  • 区间高亮:水平区间填充 (axhspan)、垂直区间填充 (axvspan)
  • 任意斜率参考线axline — 通过两点绘制贯穿全图的任意角度参考线
  • 批量线hlines / vlines — Rust 层批量实现,避免 Python 级 for 循环
  • 文本标注texttitle、带箭头的 annotate(支持 arrowprops

坐标与布局

  • 多子图支持:subplots()subplot()、网格布局
  • 双坐标轴:twinx() / twiny()
  • 对数坐标:semilogx()semilogy()loglog()
  • 网格显示、图例、坐标轴范围、刻度自定义

输出与分辨率

  • PNG:位图输出,支持 DPI 控制
  • SVG:矢量图输出,可无损缩放
  • 自定义 DPIsavefig(filename, dpi=300) 支持任意分辨率输出
  • 像素尺寸 DPI:PNG 元数据中写入 DPI 信息,方便出版使用

散点图增强

  • 每点独立颜色ax.scatter(x, y, c=['red', 'blue', 'green'])
  • 每点独立大小ax.scatter(x, y, s=[10, 20, 30, 40])
  • 颜色+大小同时独立:Rust 层实现,零 Python 循环开销

样式管理

  • plt.style 模块:兼容 Matplotlib 的样式接口
  • plt.style.use():应用预设样式
  • plt.style.available:查询可用样式
  • plt.rcParams:全局参数配置(字体族、字号等)

字体与国际化

  • 跨平台字体解析:自动查找系统可用字体
  • CJK 支持:内置中文、日文、韩文字体自动检测
  • 自定义字体注册register_sans_serif_font(path) 注册任意字体文件

安装指南

前置依赖

依赖 版本要求 说明
Python 3.10+ CPython 实现
Rust 1.70+ 从源码构建时需要
maturin 1.13+ Rust-Python 包构建工具

方法一:从 PyPI 安装(推荐)

已为 Linux(x86_64/aarch64)、macOS(universal2)、Windows(x64)在 Python 3.10-3.14 上发布预编译 wheel,无需 Rust 工具链:

pip install rsplotlib

方法二:使用 maturin 从源码构建(推荐开发者)

# 1. 克隆项目
git clone https://github.com/YJ-Niu/rsplotlib.git
cd rsplotlib

# 2. 构建并安装(自动编译 Rust 并安装到当前 Python 环境)
pip install maturin
maturin develop --release

方法三:构建 wheel 包

# 使用项目提供的构建脚本(macOS/Linux 直接运行;Windows 请在 Git Bash 或 WSL 中运行)
./build_wheel.sh

# 安装生成的 wheel
pip install target/wheels/rsplotlib-*.whl

方法四:仅编译 Rust 扩展(调试用)

# 编译 Rust cdylib
cargo build --release

# 将编译产物复制为正确的 Python 扩展模块名称
# macOS:
cp target/release/librsplotlib.dylib python/rsplotlib/rsplotlib.cpython-39-darwin.so

# Linux:
# cp target/release/librsplotlib.so python/rsplotlib/rsplotlib.cpython-39-x86_64-linux-gnu.so

# 从源码目录使用
export PYTHONPATH="$PWD/python:$PYTHONPATH"

验证安装

>>> import rsplotlib.pyplot as plt
>>> fig, ax = plt.subplots()
>>> ax.plot([1, 2, 3], [1, 4, 9])
>>> fig.savefig('test.png')
# ✅ 生成 test.png 即安装成功

快速入门

基础使用:折线图

from rsplotlib import pyplot as plt
from rsplotlib.pylab import mpl

# 可选:配置中文字体
mpl.rcParams['font.sans-serif'] = ['PingFang SC', 'Microsoft YaHei', 'Arial']

# 创建 Figure 和 Axes
fig, ax = plt.subplots(figsize=(8, 6))

# 绘制数据
x = [0, 1, 2, 3, 4, 5]
y1 = [1, 2, 4, 8, 16, 32]
y2 = [32, 16, 8, 4, 2, 1]

ax.plot(x, y1, label='指数增长', lw=2.0)
ax.plot(x, y2, label='指数衰减', lw=2.0, linestyle='--')

# 装饰图表
ax.set_title('基础折线图示例')
ax.set_xlabel('时间')
ax.set_ylabel('数值')
ax.legend()
ax.grid(True)

# 保存为高分辨率 PNG
fig.savefig('line_plot.png', dpi=300)

散点图:每点独立颜色和大小

import random
from rsplotlib import pyplot as plt

# 生成随机数据
random.seed(42)
n = 50
x = [random.gauss(0, 1) for _ in range(n)]
y = [random.gauss(0, 1) for _ in range(n)]

# 每点独立颜色和大小(Rust 层处理,Python 层零循环)
colors = ['red' if xi > 0 else 'blue' for xi in x]
sizes = [max(10, abs(xi * yi * 50)) for xi, yi in zip(x, y)]

fig, ax = plt.subplots()
ax.scatter(x, y, c=colors, s=sizes, alpha=0.7)
ax.set_title('散点图:颜色/大小独立')
fig.savefig('scatter.png')

区间高亮与参考线

from rsplotlib import pyplot as plt

fig, ax = plt.subplots()
x = list(range(-5, 6))
y = [xi**2 for xi in x]

# 绘制数据
ax.plot(x, y, 'b-', lw=2, label='y = x²')

# 垂直区间高亮
ax.axvspan(-1, 1, color='yellow', alpha=0.3, label='最小值区域')

# 水平区间高亮
ax.axhspan(0, 5, color='lightgreen', alpha=0.2)

# 水平/垂直参考线
ax.axhline(y=0, color='gray', linestyle=':', linewidth=1)
ax.axvline(x=0, color='gray', linestyle=':', linewidth=1)

# 任意斜率参考线(贯穿整张图)
ax.axline((0, 0), (1, 1), color='red', linestyle='--', linewidth=1.5)

ax.legend()
fig.savefig('reference_lines.png')

箭头标注

from rsplotlib import pyplot as plt

fig, ax = plt.subplots()

# 绘制曲线
x = list(range(-10, 11))
y = [xi**3 - 3*xi for xi in x]
ax.plot(x, y, 'b-', lw=2)

# 添加箭头标注
ax.annotate('局部极大值', xy=(-1, 2), xytext=(-8, 500),
            fontsize=11, color='red',
            arrowprops={'arrowstyle': '->', 'arrowsize': 1.0})

ax.annotate('局部极小值', xy=(1, -2), xytext=(3, -500),
            fontsize=11, color='blue',
            arrowprops={'arrowstyle': '->', 'arrowsize': 1.0})

ax.annotate('原点', xy=(0, 0), xytext=(5, 200),
            fontsize=11, color='darkgreen')

ax.set_title('ax.annotate:带箭头的文本标注')
fig.savefig('annotations.png')

批量水平线/垂直线(Rust 层实现)

from rsplotlib import pyplot as plt

fig, ax = plt.subplots()
ax.plot([0, 10], [0, 10], 'k-', lw=1)

# 批量绘制水平线(Rust 层循环,Python 零开销)
ax.hlines([2, 4, 6, 8], color='steelblue', linestyle='--', linewidth=1)

# 批量绘制垂直线
ax.vlines([2, 4, 6, 8], color='darkorange', linestyle=':', linewidth=1)

ax.set_title('hlines / vlines:批量参考线(Rust 层实现)')
fig.savefig('hlines_vlines.png')

多子图

from rsplotlib import pyplot as plt

# 2x2 网格
fig, axes = plt.subplots(2, 2)

# axes 是一个扁平列表
axes[0].plot([1, 2, 3], [1, 4, 9])
axes[0].set_title('子图 1')

axes[1].bar(['A', 'B', 'C'], [3, 7, 2])
axes[1].set_title('子图 2')

axes[2].scatter([1,2,3,4], [4,3,2,1], c=['red','green','blue','orange'])
axes[2].set_title('子图 3')

axes[3].hist([0.5, 1.2, 1.8, 2.1, 2.5, 3.0, 3.2, 3.8, 4.1, 4.5], bins=5)
axes[3].set_title('子图 4')

fig.savefig('subplots.png', dpi=200)

模块级接口(无需显式创建 Axes)

from rsplotlib import pyplot as plt

# 直接使用 plt.* 接口
plt.figure()
plt.plot([1, 2, 3], [1, 2, 3], 'r-')
plt.axhline(y=2, color='gray', linestyle='--')
plt.axvspan(1, 2, color='yellow', alpha=0.3)
plt.title('模块级接口')
plt.savefig('module_level.png')

功能清单

绘图函数

函数 说明 模块级接口 Axes 接口
plot() 折线图
scatter() 散点图(支持颜色/大小数组)
bar() 柱状图
barh() 水平柱状图
hist() 直方图
pie() 饼图
boxplot() 箱线图
fill_between() 曲线间填充
errorbar() 误差棒图
stem() 茎叶图
step() 阶梯图
imshow() 图像/热力图
stackplot() 堆叠面积图
semilogx() x 轴对数坐标折线图
semilogy() y 轴对数坐标折线图
loglog() 双对数坐标折线图

辅助元素

函数 说明 模块级接口 Axes 接口
axhline() 水平参考线
axvline() 垂直参考线
axhspan() 水平区间填充
axvspan() 垂直区间填充
axline() 任意斜率参考线
hlines() 批量水平线 (Rust 层)
vlines() 批量垂直线 (Rust 层)
text() 文本标注
annotate() 带箭头文本标注

图表配置

函数 说明
title() / ax.set_title() 设置图表标题(loc='left'/'center'/'right'
xlabel() / ax.set_xlabel() 设置 X 轴标签(loc='left'/'center'/'right'
ylabel() / ax.set_ylabel() 设置 Y 轴标签(loc='top'/'center'/'bottom'
grid() 显示/隐藏网格
legend() 显示图例
xlim() / ylim() 设置坐标轴范围
xticks() / yticks() 设置刻度位置和标签
xscale() / yscale() 设置坐标缩放(linear / log
margins() 设置自动缩放边距
box() 设置坐标轴边框显示
minorticks_on() / minorticks_off() 次要刻度显示控制

子图与布局

函数 说明
subplots(nrows, ncols) 创建子图网格
subplot(nrows, ncols, index) 创建单个子图
twinx() / twiny() 创建双坐标轴
tight_layout() 自动调整布局
fig.set_size(w, h) 设置图形像素尺寸

图形控制

函数 说明
figure() 创建新 Figure 对象
savefig(filename, dpi=None) 保存到文件,支持自定义 DPI
show() 显示图形(保存到默认位置)
gca() 获取当前 Axes
gcf() 获取当前 Figure
cla() 清空当前 Axes
clf() 清空当前 Figure
close() 关闭当前 Figure

API 参考

Figure.savefig

保存图形到文件。

fig.savefig(filename, dpi=None)

参数:

  • filename (str): 输出文件路径。支持 .png.svg 扩展名
  • dpi (float, 可选): 分辨率(每英寸点数)。默认使用 Figure 创建时的 DPI

示例:

fig.savefig('plot.png')              # 默认 DPI
fig.savefig('plot_hd.png', dpi=150)  # 屏幕分辨率
fig.savefig('plot_print.png', dpi=300)  # 印刷分辨率
fig.savefig('plot.svg')              # 矢量图

Axes.scatter — 增强版

散点图,支持每点独立颜色/大小。

ax.scatter(x, y, s=20.0, c=None, marker='o', label=None, alpha=1.0, **kwargs)

参数:

  • x, y (list/array): 点坐标数据
  • s (float 或 list/array): 单个浮点值用于所有点,或数组表示每点大小
  • c (str 或 list[str]): 单个颜色字符串,或颜色字符串数组
  • marker (str): 标记形状,支持 'o', 's', '^', 'v', 'D', '*', '+', 'x', '<', '>'
  • label (str): 图例标签
  • alpha (float): 透明度 (0.0-1.0)
  • **kwargs: 额外参数,支持 color(作为 c 的别名)

示例:

# 单色散点
ax.scatter(x, y, c='red', s=50)

# 每点独立颜色
ax.scatter(x, y, c=['red', 'green', 'blue', ...], s=50)

# 每点独立大小
ax.scatter(x, y, s=[10, 20, 30, ...], c='blue')

# 颜色+大小同时独立(Rust 层批量处理)
ax.scatter(x, y, c=colors, s=sizes, marker='D', alpha=0.8)

Axes.axhspan / axvspan

区间高亮填充。

ax.axhspan(ymin, ymax, color=None, alpha=0.3)
ax.axvspan(xmin, xmax, color=None, alpha=0.3)

参数:

  • ymin, ymax (float): 水平区间的 y 轴上下界(数据坐标)
  • xmin, xmax (float): 垂直区间的 x 轴左右界(数据坐标)
  • color (str): 填充颜色,默认浅蓝灰色
  • alpha (float): 透明度,默认 0.3

Axes.axline

通过两点绘制贯穿全图的任意斜率参考线。

ax.axline(xy1, xy2, color=None, linestyle=None, linewidth=None)

参数:

  • xy1 (tuple): 起点坐标 (x1, y1)
  • xy2 (tuple): 终点坐标 (x2, y2)
  • color (str): 线颜色
  • linestyle (str): 线型,'-' (实线), '--' (虚线), ':' (点线), '-.' (点划线)
  • linewidth (float): 线宽

Axes.annotate

添加带箭头的文本标注。

ax.annotate(text, xy, xytext=None, fontsize=12.0, color='black',
            arrowprops=None, arrowstyle=None, arrowsize=1.0)

参数:

  • text (str): 标注文本
  • xy (tuple): 被标注点坐标 (x, y)
  • xytext (tuple, 可选): 文本放置位置。若提供,自动从该位置绘制箭头到 xy
  • fontsize (float): 字体大小,默认 12.0
  • color (str): 文本和箭头颜色,默认 'black'
  • arrowprops (dict, 可选): 箭头属性字典,支持:
    • arrowstyle: 箭头样式(如 '->', '-|>'
    • arrowsize: 箭头相对大小
  • arrowstyle (str, 可选): 独立于 arrowprops 的箭头样式
  • arrowsize (float, 可选): 独立于 arrowprops 的箭头大小

hlines / vlines(Rust 层批量实现)

绘制多条水平线或垂直线。所有内部循环在 Rust 层完成,避免 Python 级循环开销。

ax.hlines(y, color=None, linestyle=None, linewidth=None)
ax.vlines(x, color=None, linestyle=None, linewidth=None)

参数:

  • y / x (list/array): 位置列表

性能优势

rsplotlib 在架构设计上通过"分层下沉"策略实现性能优化:

架构分层

┌──────────────────────────────────────────────┐
│  Python 层 (API 兼容层)                      │
│  · pyplot.py   (Matplotlib 兼容接口)         │
│  · api.py      (参数规范化 / 别名映射)       │
│  · _patch_*    (方法补丁 / 动态分发)         │
├──────────────────────────────────────────────┤
│  Rust 层 (高性能核心)                        │
│  · lib.rs      (模块注册 / 字体系统)         │
│  · figure.rs   (Figure 对象 / 渲染调度)      │
│  · axes.rs     (Axes 对象 / 数据解析)        │
│  · elements.rs (绘图元素数据结构)            │
│  · axes_render_elements.rs (plotters 渲染)   │
│  · pyfuncs.rs  (模块级函数暴露)              │
└──────────────────────────────────────────────┘

性能关键路径下沉到 Rust

功能 传统实现 rsplotlib 实现
scatter(c=colors) Python 层遍历每个点 Rust 层 ScatterMulti 统一渲染
scatter(s=sizes) Python 层遍历每个点 Rust 层统一大小数组处理
hlines([y1, y2, y3, ...]) Python for 循环多次调用 axhline Rust 层单次调用批量处理
vlines([x1, x2, x3, ...]) Python for 循环多次调用 axvline Rust 层单次调用批量处理
savefig(dpi=300) 无 DPI 支持 / Python 层缩放 Rust 层直接写入 PNG DPI 元数据

为什么选择 Rust + Python 混合架构

  1. 开发效率:Python 层快速迭代 API 设计、参数校验
  2. 执行性能:Rust 层处理渲染、循环、内存密集型计算
  3. 内存安全:Rust 编译期保证无数据竞争
  4. 零额外依赖:无原生 Matplotlib 安装要求

项目结构

rsplotlib/
├── python/                          # Python 包装层
│   └── rsplotlib/
│       ├── __init__.py              # 包入口与导出
│       ├── api.py                   # 模块级 API 函数定义
│       ├── pyplot.py                # Matplotlib 兼容 pyplot 接口
│       │                            # (含中文 docstring, IDE 悬停提示)
│       ├── pylab.py                 # pylab 风格接口,提供 mpl.rcParams
│       ├── style.py                 # plt.style 样式管理
│       ├── _rcparams.py             # rcParams 配置管理
│       ├── _font_resolver.py        # 系统字体路径解析
│       ├── _figure_defaults.py      # Figure 默认配置
│       ├── gridspec.py              # 网格布局管理
│       └── ticker.py                # 刻度定位器 (AutoLocator, MaxNLocator)
│
├── src/                             # Rust 核心实现
│   ├── lib.rs                       # 库入口,Python 模块注册
│   ├── figure.rs                    # Figure 类 (savefig, DPI 管理)
│   ├── axes.rs                      # Axes 类 (所有绘图方法)
│   ├── axes_render_elements.rs      # 元素渲染引擎 (基于 plotters)
│   ├── axes_bounds.rs               # 坐标边界计算
│   ├── axes_title.rs                # 标题渲染
│   ├── axes_legend.rs               # 图例渲染
│   ├── axes_grid.rs                 # 网格线渲染
│   ├── axes_mesh.rs                 # 坐标轴刻度
│   ├── axis.rs                      # Axis 数据结构
│   ├── elements.rs                  # 绘图元素枚举 (Line/Scatter/Bar/...)
│   ├── pyfuncs.rs                   # 暴露给 Python 的模块级函数
│   ├── colors.rs                    # 颜色解析 (命名色, RGB, HSL)
│   ├── colormap.rs                  # 颜色映射
│   ├── marker.rs                    # 标记形状渲染
│   └── text_utils.rs                # 文本工具函数
│
├── Cargo.toml                       # Rust 依赖 (PyO3, plotters, png)
├── pyproject.toml                   # Python 包配置 (maturin)
├── build_wheel.sh                   # wheel 包构建脚本
├── README.md                        # 英文说明
└── README_zh.md                     # 中文说明(本文档)

开发与贡献

本地开发环境

# 1. 安装 Rust
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

# 2. 安装 maturin
pip install maturin

# 3. 开发模式构建(自动编译 Rust 并安装到当前 Python 环境)
maturin develop --release

# 4. 运行交互式测试
python3 -c "
from rsplotlib import pyplot as plt
fig, ax = plt.subplots()
ax.plot([1,2,3], [1,4,9])
fig.savefig('/tmp/test.png')
print('OK')
"

开发工作流

  1. 理解需求:分析需要实现的 Matplotlib 功能
  2. Rust 层实现:在 src/ 中添加核心逻辑
    • 新增绘图元素:修改 elements.rs
    • 添加绘图方法:修改 axes.rs
    • 添加渲染逻辑:修改 axes_render_elements.rs
    • 暴露模块级函数:修改 pyfuncs.rs
    • 注册:修改 lib.rs
  3. Python 层包装:在 python/rsplotlib/ 中添加 API
    • 添加中文 docstring(供 IDE 悬停显示)
    • 处理参数别名(如 lwlinewidth
    • 将数组参数路由到 Rust 层批量方法
  4. 编译测试maturin develop --release
  5. 验证结果:生成图像进行目视检查

为 Python 层添加文档(IDE 悬停)

Python 包装层的函数都包含详细的中文 docstring,当用户在 IDE(VS Code、PyCharm 等)中悬停在函数上时,会自动显示中文说明和参数列表。

def axhspan(ymin, ymax, **kwargs):
    """绘制水平方向的区间填充。

    用法:
        plt.axhspan(0, 1, color='yellow', alpha=0.3)

    Args:
        ymin: y 轴下限
        ymax: y 轴上限
        color: 填充颜色 (默认蓝灰色)
        alpha: 透明度 (0.0-1.0, 默认 0.3)
    """
    ...

贡献指南

欢迎提交 PR!请在提交时包含:

  • 清晰的功能说明或问题修复描述
  • 适用时包含生成的示例图像
  • 确保同时更新 README.mdREADME_zh.md

已知限制

  • 当前版本不支持 3D 绘图
  • 不支持动画/交互式图表
  • contour / violinplot / hexbin 为占位实现

字体配置

rsplotlib 支持通过 mpl.rcParams 自定义字体,同时支持直接注册字体文件。

自动检测的系统字体

平台 常用字体
macOS Arial, Helvetica, PingFang SC, STHeiti, Hiragino Sans GB, Arial Unicode MS
Linux DejaVu Sans, Liberation Sans, Noto Sans CJK SC, WenQuanYi Micro Hei
Windows Microsoft YaHei, SimHei, SimSun, Arial

自定义字体配置

from rsplotlib.pylab import mpl
from rsplotlib import pyplot as plt

# 设置 sans-serif 字体族(优先顺序)
mpl.rcParams['font.sans-serif'] = ['PingFang SC', 'Microsoft YaHei', 'DejaVu Sans']

# 设置默认字体大小
mpl.rcParams['font.size'] = 12

直接注册字体文件

from rsplotlib import rsplotlib as _rs

# 从任意 .ttf/.otf/.ttc 文件注册为 sans-serif 字体
_rs.register_sans_serif_font('/path/to/your/custom-font.ttf')

许可证

MIT License — 详见 LICENSE 文件。


致谢

  • PyO3 — Rust ↔ Python 绑定库,版本 0.29
  • plotters — Rust 绘图库,提供底层渲染能力
  • Matplotlib — Python 绘图生态标准,提供 API 设计参考
  • maturin — Rust Python 包构建与发布工具

相关链接


最后更新:2026-07-03 · 版本 v0.1.9

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

rsplotlib-0.1.9.tar.gz (587.5 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

rsplotlib-0.1.9-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (963.4 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

rsplotlib-0.1.9-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (898.6 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

rsplotlib-0.1.9-cp315-cp315t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (953.6 kB view details)

Uploaded CPython 3.15tmanylinux: glibc 2.17+ x86-64

rsplotlib-0.1.9-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (951.7 kB view details)

Uploaded CPython 3.15manylinux: glibc 2.17+ x86-64

rsplotlib-0.1.9-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (953.8 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ x86-64

rsplotlib-0.1.9-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (889.6 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ARM64

rsplotlib-0.1.9-cp314-cp314-win_amd64.whl (912.8 kB view details)

Uploaded CPython 3.14Windows x86-64

rsplotlib-0.1.9-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (951.7 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

rsplotlib-0.1.9-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (884.5 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64

rsplotlib-0.1.9-cp314-cp314-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (1.7 MB view details)

Uploaded CPython 3.14macOS 10.12+ universal2 (ARM64, x86-64)macOS 10.12+ x86-64macOS 11.0+ ARM64

rsplotlib-0.1.9-cp313-cp313-win_amd64.whl (912.0 kB view details)

Uploaded CPython 3.13Windows x86-64

rsplotlib-0.1.9-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (951.6 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

rsplotlib-0.1.9-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (884.4 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

rsplotlib-0.1.9-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (1.7 MB view details)

Uploaded CPython 3.13macOS 10.12+ universal2 (ARM64, x86-64)macOS 10.12+ x86-64macOS 11.0+ ARM64

rsplotlib-0.1.9-cp312-cp312-win_amd64.whl (911.6 kB view details)

Uploaded CPython 3.12Windows x86-64

rsplotlib-0.1.9-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (951.3 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

rsplotlib-0.1.9-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (884.4 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

rsplotlib-0.1.9-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (1.7 MB view details)

Uploaded CPython 3.12macOS 10.12+ universal2 (ARM64, x86-64)macOS 10.12+ x86-64macOS 11.0+ ARM64

rsplotlib-0.1.9-cp311-cp311-win_amd64.whl (918.5 kB view details)

Uploaded CPython 3.11Windows x86-64

rsplotlib-0.1.9-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (954.6 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

rsplotlib-0.1.9-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (890.7 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

rsplotlib-0.1.9-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (1.7 MB view details)

Uploaded CPython 3.11macOS 10.12+ universal2 (ARM64, x86-64)macOS 10.12+ x86-64macOS 11.0+ ARM64

rsplotlib-0.1.9-cp310-cp310-win_amd64.whl (918.8 kB view details)

Uploaded CPython 3.10Windows x86-64

rsplotlib-0.1.9-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (955.0 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

rsplotlib-0.1.9-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (890.9 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

rsplotlib-0.1.9-cp310-cp310-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (1.7 MB view details)

Uploaded CPython 3.10macOS 10.12+ universal2 (ARM64, x86-64)macOS 10.12+ x86-64macOS 11.0+ ARM64

File details

Details for the file rsplotlib-0.1.9.tar.gz.

File metadata

  • Download URL: rsplotlib-0.1.9.tar.gz
  • Upload date:
  • Size: 587.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.14.1

File hashes

Hashes for rsplotlib-0.1.9.tar.gz
Algorithm Hash digest
SHA256 39b04256d046ab07d9d1cffa4a6d3c7f0bef57c27c1cb8a860090bd74528ef90
MD5 7719351e40054c1bc8bacf1a037d13cf
BLAKE2b-256 052b5d292a102c2b24210df64c29a444f398e618f56c98a1bf96b02d9e297c07

See more details on using hashes here.

File details

Details for the file rsplotlib-0.1.9-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for rsplotlib-0.1.9-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f865b06571bf907e7a8dea038c7060e69508dd3a695c99a6a6732629d550bf2e
MD5 04ea76ede5bb343a8fa567e00925af01
BLAKE2b-256 956ed7c5954db73f3dec08a411cebfe7dfb60f33425f13189c5c60407224839e

See more details on using hashes here.

File details

Details for the file rsplotlib-0.1.9-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for rsplotlib-0.1.9-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 58d9cc2fc657c795bcf3e63ec7759da2bf493bad2dffdba8aed269f8c58a50a7
MD5 d043a9bbb03e4ff4e2f04691cf75cf87
BLAKE2b-256 b18c65a2d5a68b13ce7ae0d3376bb7a5ca0b1cbf483a339c2af5e68c8427b63a

See more details on using hashes here.

File details

Details for the file rsplotlib-0.1.9-cp315-cp315t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for rsplotlib-0.1.9-cp315-cp315t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 64966f67040e74888ad7cdb39fa7bd8a1089a08592c36deab20c7f4977cfd5d8
MD5 a43a875b97e621607710d10bdd438bfe
BLAKE2b-256 1bc3b50378dd23c33d23aab6c234ba47544bbcc56a0c01f2a790fecbafe21a65

See more details on using hashes here.

File details

Details for the file rsplotlib-0.1.9-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for rsplotlib-0.1.9-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2817eafc0b54d0cc8044a21cebcb682e938a14cc02503f92b87f86def4c901eb
MD5 e90ba47459e0e8b64ccee45bc3b3db33
BLAKE2b-256 a6f440cebf1b8ce1ec6202da6aa472d98021d306337e7382d028162ead1b4f4c

See more details on using hashes here.

File details

Details for the file rsplotlib-0.1.9-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for rsplotlib-0.1.9-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fc0dfd0efab7fcc60733c95d93a4efcae3e54a0d12ca94b2a50c87c22a8b4d96
MD5 a672f5ebb7ce131e50985ba502659150
BLAKE2b-256 5b9b5275011c059f5d73af4cafcfd1aefa2a6248fe3218762cd676231d48e7db

See more details on using hashes here.

File details

Details for the file rsplotlib-0.1.9-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for rsplotlib-0.1.9-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 be5bbc03262f2c50c0b681c7709ad8c25831747ba44b7003f0a1b0b8307ffff2
MD5 7c8ccc1171011f170e8dae5fef80b005
BLAKE2b-256 a2ce140d74d5a0605801ac88852d18e6f3491b56cd70f964cdd7bdfb83963a01

See more details on using hashes here.

File details

Details for the file rsplotlib-0.1.9-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for rsplotlib-0.1.9-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 8f73b3dd10f9512bb2a2960552166643d8729668c9b7e345745cf88d5dca0e5b
MD5 6df1c9b55af31ca31c525a97b8c82011
BLAKE2b-256 701077675fe2e87d28be5e08c597d18aac3769e2885e6e317d411e00fa74e75f

See more details on using hashes here.

File details

Details for the file rsplotlib-0.1.9-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for rsplotlib-0.1.9-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 bc9193db49b067e5c2badc19e9546462b3e8666b41992fd66a3c70fddf67faa9
MD5 3d327f4d0bd4e0ab5af9aee8fc117c76
BLAKE2b-256 016d221c10a43009df549586b1301f49082178fce8408a19743388632ac675ce

See more details on using hashes here.

File details

Details for the file rsplotlib-0.1.9-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for rsplotlib-0.1.9-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 98294b4c494422aadf7ef3b6ef48b74adf09a380aad8c877c915df5e69f1d42b
MD5 92bd0549cecac9e84e338a25da6e533a
BLAKE2b-256 7b1d8d61f4d5dcb36f17f4d4e755c782930073130ec232ebc109fea77283af81

See more details on using hashes here.

File details

Details for the file rsplotlib-0.1.9-cp314-cp314-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl.

File metadata

File hashes

Hashes for rsplotlib-0.1.9-cp314-cp314-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 dd2b7df1154b1798c15d28d50adcdbece92d573d726f5a2015ead4fe872400ea
MD5 26c3839458dfb989d5b45c564d86aa1b
BLAKE2b-256 45ac4045c672ec48dbaf4970ac46a4ca08dc09a5c87326ea581a28bfb3800f4e

See more details on using hashes here.

File details

Details for the file rsplotlib-0.1.9-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for rsplotlib-0.1.9-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 7e06deeeef3c63187619e39afd01c27d9151d2aed385c4aec7ac704451392999
MD5 a3f16efe659a82d41e8f4d29fcb57f48
BLAKE2b-256 852f48f3a903918a30c0cfd14f2f08d13f035e5be13991c7c7713193acf5c283

See more details on using hashes here.

File details

Details for the file rsplotlib-0.1.9-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for rsplotlib-0.1.9-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e59bf43ef87835bad02716bd1702f31db027099ccb7a8e6206db448aa379bc21
MD5 77cff6640898e85f9f4f5c44baeb2dcb
BLAKE2b-256 4fd4c24d819d67475d850cf673f68c5c31c0fee792c39a7744f310b7af52a8c1

See more details on using hashes here.

File details

Details for the file rsplotlib-0.1.9-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for rsplotlib-0.1.9-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 33d3672c1dd2aaa35a8ce6ae5be3eaa351e0a7b697b5b975ad6b6c17de9b8631
MD5 06fd75bd19115b0e24d9583715882033
BLAKE2b-256 47e7ac00bebd1dbb2ea88daddc447b069fb9da8b9b46dea75302b64b738c35fa

See more details on using hashes here.

File details

Details for the file rsplotlib-0.1.9-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl.

File metadata

File hashes

Hashes for rsplotlib-0.1.9-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 87d9aa46ec9569d55da4e37eb4c6ef9f447e167986a1d9db4864251e0ec57aa6
MD5 ecf632db80541ed08049b0863ac72fef
BLAKE2b-256 2e509cb9304c23513789ab2f53fe18a48fd9422f200e7138577d16db8cbfacf1

See more details on using hashes here.

File details

Details for the file rsplotlib-0.1.9-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for rsplotlib-0.1.9-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 996edb9395c9b4ff3a6bfccea68fc26e892e8da0767928e64309eea863bb97fd
MD5 253e7677d811a2b049cabfd6a214f16b
BLAKE2b-256 e7d39ae95dff58af547bf8e1e4928615f609636e7aad9106938ccec4ab15f6e6

See more details on using hashes here.

File details

Details for the file rsplotlib-0.1.9-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for rsplotlib-0.1.9-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5b0e25548808bc241a9d476fd880f64af969e29d8b2b958148f3213fdc39ccf4
MD5 c7cd5d9bd68250c2499b7af4a7165d9b
BLAKE2b-256 6f651c8d99b9546698ee15bfb1bbdcefffb3f518cf772ead1dba44587190c349

See more details on using hashes here.

File details

Details for the file rsplotlib-0.1.9-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for rsplotlib-0.1.9-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 94b854b9ae053e5c96fd984f358af5ecfe54c771e727ed82f8c5e639a0852706
MD5 6ff9139f69c7278a20d1c6f07462e750
BLAKE2b-256 7d666b2c9af0296903d3710da35595d05d33a694c3b709b0875907ab3e336095

See more details on using hashes here.

File details

Details for the file rsplotlib-0.1.9-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl.

File metadata

File hashes

Hashes for rsplotlib-0.1.9-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 ebd7e2e79d6cf719b8b37b77976674a323c9d213f468d0e44943eae3298fde2d
MD5 a4143f01735f9eb8f1e6f8fa665b3018
BLAKE2b-256 92176b72318372f688d033608dba0daaa9ccd7c2d48a84b934eb7bb5620e26df

See more details on using hashes here.

File details

Details for the file rsplotlib-0.1.9-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for rsplotlib-0.1.9-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 c457a874ad9e30f8c0cc20c5dfc0209c87c94457210498300d61321945bb1e9a
MD5 5d705c956e53fbf48950acf561137f02
BLAKE2b-256 938ed72cb3e4d3abcc5e45ae2b4fbfcfa95501e4774587fccb6ae3c1dce44f5b

See more details on using hashes here.

File details

Details for the file rsplotlib-0.1.9-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for rsplotlib-0.1.9-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7e4475cfef094bdbea910d4e75429e0b5c0dabfccef44174d4638efc3a23f0c8
MD5 a2612f404e5493f6de404954bf0d94c1
BLAKE2b-256 73a6981c1f923c9680454014dbec20c2d30ddc14efd4ae973cc21aa6127227fd

See more details on using hashes here.

File details

Details for the file rsplotlib-0.1.9-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for rsplotlib-0.1.9-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 f390e3d53e04f0595f2f44a438542b21a927f7338c1e103a124a25ea70c58527
MD5 55a1a21548efad61abd71cdc8c5f6011
BLAKE2b-256 7ab63f308a186bf7afe02d740939bba0f806d4d39ef66baafbdbc9ae9cd656d9

See more details on using hashes here.

File details

Details for the file rsplotlib-0.1.9-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl.

File metadata

File hashes

Hashes for rsplotlib-0.1.9-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 8e4d550b84250082774f5562f186ed953f1fbe59b7500e89006872bc5bf48fc1
MD5 55cb57e0e2e957aaedf611c2737511a7
BLAKE2b-256 6641a852e9cf1f2a5be2d2f502148f3e1c28fb7fce805a7cd28fafcd45b3172c

See more details on using hashes here.

File details

Details for the file rsplotlib-0.1.9-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for rsplotlib-0.1.9-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 dee3ee7360fe3531f5740a6a10fa9695e128685593772c84f98861f1ca453346
MD5 7d0d995943fcee7e231da36026bd05c5
BLAKE2b-256 936f04b74c87f5357e6bbcaa9d5f6600ba320e8d78d57e940097f6853f43bf27

See more details on using hashes here.

File details

Details for the file rsplotlib-0.1.9-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for rsplotlib-0.1.9-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ce959d2c88fd4bb51cba1cd4b4d6e32ffaa69bf058796f39b874a61dbbf6da70
MD5 f115d497c7dc7c6f9409b7b0ee914eaa
BLAKE2b-256 4e914f2db2fa34c3bf0bd607bd0e29aea65356d73db352d428c29dea5cbb7af0

See more details on using hashes here.

File details

Details for the file rsplotlib-0.1.9-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for rsplotlib-0.1.9-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d9ddc9a1b87bcf5522b3f577879455f9814bc462a7d240480dee8fb78619c351
MD5 a9e06631d1494968c3daa00a67ca69f3
BLAKE2b-256 1f761ff8304511c791051f0fcf0c0ae869f386bc542ab4d2c1585c6be6fef131

See more details on using hashes here.

File details

Details for the file rsplotlib-0.1.9-cp310-cp310-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl.

File metadata

File hashes

Hashes for rsplotlib-0.1.9-cp310-cp310-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 d801017d7a32005616c17c41d571a8441c4b0ceaae46e3e309682f31c88ecaac
MD5 9e1c3b8e745f28d01b1f2a2f918b4638
BLAKE2b-256 8b4e60ee4084707100250fc92fb68fa3b2b77995b0c95d34c811794170c85050

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page