Skip to main content

Common tool packaging

Project description

Introduction

L2的妙妙工具包,包含gurobi、matplot相关函数。

Matplotlib tools

提供更为强大的svg矢量图导出功能,完整功能需要结合axisartist使用。 在plot选项当中添加gid="out"参数,将折线线段化,并剔除超出坐标轴的图线,实现图像在ppt、visio等工具当中的更多编辑功能。

使用示例如下:

from ltoolx.matplotlib_utils import *
from ltoolx.svg_utils import *
import mpl_toolkits.axisartist as AA
# plt直接使用方法
plt.axes(axes_class=AA.Axes)
plt.plot([1, 2, 3], [3, 5, 4], label="inax", marker="s")
plt.plot(
    [1, 2, 3], [5, 15, 3], gid="out", label="outax", linestyle="--", marker="o"
)
plt.xlim([1.25, 3])
plt.ylim([4.0, 10.0])
plt.legend()
savefig("test1.svg")

# 创建figure对象使用方法
fig= plt.figure()
ax = fig.add_subplot(axes_class=AA.Axes)
ax.plot([1,2,3],[3,2,4],label='inax')
ax.plot([1,2,3],[5,15,3],label='outax',gid='out')
ax.set_ylim([0,10])
ax.legend()
Fig(fig).savefig("test2.svg")

导出为vsd并保存到剪切板

from ltoolx.matplotlib_utils import *
from ltoolx.svg_utils import *
# plt直接使用方法
plt.plot([1, 2, 3], [3, 5, 4], label="inax", marker="s")
plt.plot(
    [1, 2, 3], [5, 15, 3], gid="out", label="outax", linestyle="--", marker="o"
)
plt.xlim([1.25, 3])
plt.ylim([4.0, 10.0])
plt.legend()
savefig("test1.svg").to_vsd(clipboard=True)

# 创建figure对象使用方法
fig= plt.figure()
ax = fig.add_subplot(axes_class=AA.Axes)
ax.plot([1,2,3],[3,2,4],label='inax')
ax.plot([1,2,3],[5,15,3],label='outax',gid='out')
ax.set_ylim([0,10])
ax.legend()
Fig(fig).savefig("test2.svg").to_vsd(clipboard=True)

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

ltoolx-0.1.5.tar.gz (6.5 kB view details)

Uploaded Source

Built Distribution

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

ltoolx-0.1.5-py3-none-any.whl (7.9 kB view details)

Uploaded Python 3

File details

Details for the file ltoolx-0.1.5.tar.gz.

File metadata

  • Download URL: ltoolx-0.1.5.tar.gz
  • Upload date:
  • Size: 6.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.13 {"installer":{"name":"uv","version":"0.9.13"},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for ltoolx-0.1.5.tar.gz
Algorithm Hash digest
SHA256 ce0eea12fd6f1d57da767486b16e567b0739ebbf6e079aacfe00b7c374513a5f
MD5 da8eafae598f5372cf639c8809f363a3
BLAKE2b-256 7c6f6b11beeae26458d0f5a60955739141465bcc22b3fa56aa0399f415677072

See more details on using hashes here.

File details

Details for the file ltoolx-0.1.5-py3-none-any.whl.

File metadata

  • Download URL: ltoolx-0.1.5-py3-none-any.whl
  • Upload date:
  • Size: 7.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.13 {"installer":{"name":"uv","version":"0.9.13"},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for ltoolx-0.1.5-py3-none-any.whl
Algorithm Hash digest
SHA256 93f5b80cf32e296a3487940373c80e30f115d61dfd4262ee8efa525f3d604bb4
MD5 3fd7015ebfcbb98dd9a48fae2053268e
BLAKE2b-256 18b72d23788a1d00db14c5928a118b5fc40db090fa8be2024abc98e3898581fb

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