我正在使用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) 我需要一个emacs内置函数或elisp函数,它可以带我到之前选择的窗口.我认为(select-window (get-lru-window))会这样做,但是如果我运行它几次,似乎只是在窗口之间循环而不是在它们之间来回交换,这就是我所期望的.
还有其他想法吗?