小编ton*_*psu的帖子

在matplotlib路径中获得一致的破折号计数/长度

我正在使用matplotlib.patheffects虚线绘制路径.我的目标是将每条路径划分为沿路径均匀间隔的N个段.由于破折号需要以像素长度指定而不是数据坐标,我正在使用ax.transData.transform_point(),并且我在大多数情况下都可以使用,但是在需要缩小图形的情况下,破折号不能适当缩放.

这是一个演示问题的代码示例:

import sys
import matplotlib.pyplot as plt
import matplotlib.patheffects as PathEffects
from matplotlib.patches import PathPatch
from matplotlib.path import Path
import numpy as np

MIN=1 if len(sys.argv) <= 1 else int(sys.argv[1])
MAX=MIN if len(sys.argv) <=2  else int(sys.argv[2])
SCALE=4 if len(sys.argv) <=3  else int(sys.argv[3])
COUNT=MAX-MIN+1

fig = plt.figure(1, figsize=(COUNT*SCALE,SCALE))

for i in range(MIN, MAX+1):
    ax = plt.subplot(1, COUNT, i-MIN+1)
    ax.set_xlim(0, i)
    ax.set_ylim(0, i)
    path = Path([(0,0), (0,i) ,(i,i)], [Path.MOVETO, Path.CURVE3, Path.CURVE3])
    pp = PathPatch(path, fill=False)

    def path_length(path): …
Run Code Online (Sandbox Code Playgroud)

python matplotlib

8
推荐指数
0
解决办法
550
查看次数

在emacs中选择以前选择的窗口

我需要一个emacs内置函数或elisp函数,它可以带我到之前选择的窗口.我认为(select-window (get-lru-window))会这样做,但是如果我运行它几次,似乎只是在窗口之间循环而不是在它们之间来回交换,这就是我所期望的.

还有其他想法吗?

emacs elisp

3
推荐指数
1
解决办法
1027
查看次数

标签 统计

elisp ×1

emacs ×1

matplotlib ×1

python ×1