小编hal*_*d01的帖子

保存 matplotlib 表会产生大量空白

我正在使用 matplotlib 和 python 2.7 创建一些表。当我保存表格时,即使表格只有 1 - 2 行,图像也会变成方形,当我稍后将它们添加到自动生成的 PDF 时会创建大量空白空间。我如何使用代码的一个例子在这里......

import matplotlib.pyplot as plt

t_data = ((1,2), (3,4))
table = plt.table(cellText = t_data, colLabels = ('label 1', 'label 2'), loc='center')
plt.axis('off')
plt.grid('off')
plt.savefig('test.png')
Run Code Online (Sandbox Code Playgroud)

这会产生这样的图像...... 你可以看到你可以看到它周围的空白

奇怪地使用plt.show()在 GUI 中生成没有空白的表格。

我尝试过使用各种形式的tight_layout=True没有运气,以及使背景透明(它变得透明,但仍然存在)。

任何帮助将不胜感激。

python matplotlib save plt

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

Pythonic将函数输出附加到多个列表的方法

我有一个问题,我还没有找到一个好的解决方案.我正在寻找一种更好的方法来将函数输出附加到两个或更多列表,而不使用临时变量.示例如下:

def f():
  return 5,6

a,b = [], []
for i in range(10):
  tmp_a, tmp_b = f()
  a.append(tmp_a)
  b.append(temp_b)
Run Code Online (Sandbox Code Playgroud)

我试过玩像zip(*f())这样的东西,但还没有找到解决办法.任何方式去除那些临时变量将是非常有用的,谢谢!

编辑以获取其他信息:在这种情况下,函数的输出数量始终等于要追加的列表数量.我想要摆脱temps的主要原因是可能有8-10个函数输出的情况,并且有许多临时变量会变得混乱(尽管我真的不喜欢有两个).

python zip append temp

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

将数组的一部分复制到另一个变量中

所以我试图以最简单的方式将数组的一部分复制到另一个数组中。我试图避免使用循环。这是我的思考过程...

char date[]="20140805";
char year =date[0..3];
Run Code Online (Sandbox Code Playgroud)

“..”是导致错误的原因。我希望能够将日期变量分解为多个部分,并希望能够像这样在一行中紧凑地完成此操作。一些帮助将不胜感激。

c arrays copy segments

-1
推荐指数
1
解决办法
2万
查看次数

标签 统计

python ×2

append ×1

arrays ×1

c ×1

copy ×1

matplotlib ×1

plt ×1

save ×1

segments ×1

temp ×1

zip ×1