相关疑难解决方法(0)

如何将pandas DataFrame表保存为png

我构建了一个结果的熊猫数据框.此数据框充当表.有MultiIndexed列,每行代表一个名称,即index=['name1','name2',...]创建DataFrame时.我想显示这个表并将其保存为png(或任何图形格式).目前,我能得到的最接近的是将其转换为html,但我想要一个png.看起来有类似的问题,如如何将Pandas数据帧/系列数据保存为数字?

但是,标记的解决方案将数据帧转换为线图(而不是表格),而另一个解决方案依赖于PySide,我只想因为无法将其安装在Linux上而远离它.我希望这段代码易于移植.我真的希望使用python可以轻松创建表格.所有帮助表示赞赏.

python pandas

42
推荐指数
8
解决办法
6万
查看次数

python PIL在图像上绘制多行文字

我尝试在图像的底部添加文本,实际上我已经完成了,但是如果我的文本比图像宽度长,则从两侧剪切,以简化我希望文本在多行中,如果它是比图像宽度长.这是我的代码:

FOREGROUND = (255, 255, 255)
WIDTH = 375
HEIGHT = 50
TEXT = 'Chyba najwy?szy czas zada? to pytanie na ?niadanie \n Chyba najwy?szy czas zada? to pytanie na ?niadanie'
font_path = '/Library/Fonts/Arial.ttf'
font = ImageFont.truetype(font_path, 14, encoding='unic')
text = TEXT.decode('utf-8')
(width, height) = font.getsize(text)

x = Image.open('media/converty/image.png')
y = ImageOps.expand(x,border=2,fill='white')
y = ImageOps.expand(y,border=30,fill='black')

w, h = y.size
bg = Image.new('RGBA', (w, 1000), "#000000")

W, H = bg.size
xo, yo = (W-w)/2, (H-h)/2
bg.paste(y, (xo, 0, xo+w, h))
draw …
Run Code Online (Sandbox Code Playgroud)

python text image python-imaging-library

32
推荐指数
4
解决办法
2万
查看次数

通过文本宽度获取单词的打印长度

有没有办法获得列表中最大的单词,但不是通过每个单词中的字符数,而是通过打印后的宽度?

例如字符 I 的宽度小于 m 的长度。

例子:

mwmwmwmwmw (len=10)

iiiiiiiiiiiiiiiiiiiii (len=20)

正如我们在这个例子中看到的,第二个字符串的 len 比第一个高,但就宽度而言,它更短。

我知道这是一个奇怪的问题,但看到不同的方法很有趣。

当然这取决于打印时使用的字体:)

注意:我知道这取决于字体,但即使在那种情况下,每种字体都应该或多或少发生(我的意思是 m 会比 i 更大)

python printing string-length

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