Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/345.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python matplotlib.ps输出被截断_Python_Matplotlib - Fatal编程技术网

Python matplotlib.ps输出被截断

Python matplotlib.ps输出被截断,python,matplotlib,Python,Matplotlib,我正在使用plt.savefig() 所有其他格式生成正确的输出。只有当我将其另存为.ps文件时,才会生成截断图。我尝试设置plt.tight_layout(),但它不起作用 以下是一个例子: import numpy as np import matplotlib.pyplot as plt v_x = np.random.randint(0, 80000, 30000) v_y = v_x # the x, y cordinate of the dots. f,axes = plt.s

我正在使用
plt.savefig()
所有其他格式生成正确的输出。只有当我将其另存为.ps文件时,才会生成截断图。我尝试设置plt.tight_layout(),但它不起作用

以下是一个例子:

import numpy as np
import matplotlib.pyplot as plt

v_x = np.random.randint(0, 80000, 30000)
v_y = v_x # the x, y cordinate of the dots.

f,axes = plt.subplots(5,5,figsize = (40,40))
for row in range(5):
    for col in range(5):
        print(row,col)

        axes[row,col].set_yticklabels([])
        axes[row,col].set_xticklabels([])

        if row > col:
            axes[row,col].axis('off')
        else:
            axes[row,col].set_xlim(0,len(v_x))
            axes[row,col].set_ylim(0,len(v_y))


            axes[row,col].scatter(v_x,v_y, c = '#000000', s=(72./300)**2, marker = 's', edgecolor= '')
f.savefig('{}'.format('test.ps'), facecolor='w', bbox_inches='tight', dpi = 300)
试着摆脱

figsize=(40,40)


看起来您的图形被figsize参数截断了。

是的,但是删除此参数会使我的所有子图挤在一起。是否有任何解决方案允许我设置figsize