相关疑难解决方法(0)

使用Python将乳胶代码转换为图像(或其他可显示格式)

我有一个我正在消耗的函数,它返回一串乳胶代码.我需要从中生成一个图像.我所看到的大多数方法建议通过子进程模块调用外部应用程序,这将为我生成映像.

但是,管理层并不热衷于此,因为除了我们自己的用户之外,它还需要外部用户安装额外的软件,而我们的用户群并不是我们可以认为是一项简单的任务.

那么是否有任何python库可以完成将乳胶转换为可在GUI中显示的格式(如图像文件)的任务?

python latex

18
推荐指数
5
解决办法
8568
查看次数

matplotlib:获取文本边界框,独立于后端

我想在matplotlib图中的某些文本周围获取边界框(尺寸).这里的帖子帮助我意识到我可以使用该方法text.get_window_extent(renderer)获取边界框,但我必须提供正确的渲染器.有些后端没有这个方法figure.canvas.get_renderer(),所以我试图matplotlib.backend_bases.RendererBase()获得渲染器并且它没有产生令人满意的结果.这是一个简单的例子

import matplotlib as mpl
import matplotlib.pyplot as plt
from matplotlib.patches import Rectangle

fig = plt.figure()
ax = plt.subplot()
txt = fig.text(0.15,0.5,'afdjsklhvvhwd', fontsize = 36)
renderer1 = fig.canvas.get_renderer()
renderer2 = mpl.backend_bases.RendererBase()
bbox1 = txt.get_window_extent(renderer1)
bbox2 = txt.get_window_extent(renderer2)
rect1 = Rectangle([bbox1.x0, bbox1.y0], bbox1.width, bbox1.height, \
    color = [0,0,0], fill = False)
rect2 = Rectangle([bbox2.x0, bbox2.y0], bbox2.width, bbox2.height, \
    color = [1,0,0], fill = False)
fig.patches.append(rect1)
fig.patches.append(rect2)
plt.draw()
Run Code Online (Sandbox Code Playgroud)

这会产生以下情节:

图片

显然红色框太小了.我认为保罗的答案在这里找到了同样的问题.黑匣子看起来很棒,但我不能使用MacOSX后端,或任何其他没有这种方法的后端figure.canvas.get_renderer(). …

python matplotlib

9
推荐指数
1
解决办法
4130
查看次数

标签 统计

python ×2

latex ×1

matplotlib ×1