matplotlib PGF 输出:轮廓标签超出图形边界
matplotlib PGF output: Contour labels extend beyond figure boundary
以matplotlib
examples page中的第一个例子为例,
import matplotlib
import numpy as np
import matplotlib.cm as cm
import matplotlib.mlab as mlab
import matplotlib.pyplot as plt
matplotlib.rcParams['xtick.direction'] = 'out'
matplotlib.rcParams['ytick.direction'] = 'out'
delta = 0.025
x = np.arange(-3.0, 3.0, delta)
y = np.arange(-2.0, 2.0, delta)
X, Y = np.meshgrid(x, y)
Z1 = mlab.bivariate_normal(X, Y, 1.0, 1.0, 0.0, 0.0)
Z2 = mlab.bivariate_normal(X, Y, 1.5, 0.5, 1, 1)
# difference of Gaussians
Z = 10.0 * (Z2 - Z1)
# Create a simple contour plot with labels using default colors. The
# inline argument to clabel will control whether the labels are draw
# over the line segments of the contour, removing the lines beneath
# the label
plt.figure()
CS = plt.contour(X, Y, Z)
plt.clabel(CS, inline=1, fontsize=10)
plt.title('Simplest default with labels')
plt.savefig('plot.pgf')
我有一个问题,靠近轴的轮廓标签(这里是最顶部的“0.000”)超出了图形边界。这是我使用 LaTeX 得到的输出:
如您所见,顶部的标签“0.000”与黑线重叠。
我能做些什么来解决这个问题吗?明确地说,我的问题是 而不是 标签靠近轴。我想要的是与 matplotlib
page 中所示相同的行为,即绘图内容被裁剪到图形区域,切断文本和线条。
如 corresponding bug report for matplotlib
(#11375) 所示,matplotlib
的 PGF 后端不支持文本剪辑,这就是导致此问题的原因,该问题今天似乎仍然存在。
以matplotlib
examples page中的第一个例子为例,
import matplotlib
import numpy as np
import matplotlib.cm as cm
import matplotlib.mlab as mlab
import matplotlib.pyplot as plt
matplotlib.rcParams['xtick.direction'] = 'out'
matplotlib.rcParams['ytick.direction'] = 'out'
delta = 0.025
x = np.arange(-3.0, 3.0, delta)
y = np.arange(-2.0, 2.0, delta)
X, Y = np.meshgrid(x, y)
Z1 = mlab.bivariate_normal(X, Y, 1.0, 1.0, 0.0, 0.0)
Z2 = mlab.bivariate_normal(X, Y, 1.5, 0.5, 1, 1)
# difference of Gaussians
Z = 10.0 * (Z2 - Z1)
# Create a simple contour plot with labels using default colors. The
# inline argument to clabel will control whether the labels are draw
# over the line segments of the contour, removing the lines beneath
# the label
plt.figure()
CS = plt.contour(X, Y, Z)
plt.clabel(CS, inline=1, fontsize=10)
plt.title('Simplest default with labels')
plt.savefig('plot.pgf')
我有一个问题,靠近轴的轮廓标签(这里是最顶部的“0.000”)超出了图形边界。这是我使用 LaTeX 得到的输出:
我能做些什么来解决这个问题吗?明确地说,我的问题是 而不是 标签靠近轴。我想要的是与 matplotlib
page 中所示相同的行为,即绘图内容被裁剪到图形区域,切断文本和线条。
如 corresponding bug report for matplotlib
(#11375) 所示,matplotlib
的 PGF 后端不支持文本剪辑,这就是导致此问题的原因,该问题今天似乎仍然存在。