savefig不会在Pycharm中保存图

时间:2018-08-07 11:34:46

标签: python matplotlib pycharm

我正在使用pycharm在Python中进行编程。我想将我的图形另存为png而不绘制它们,因此我使用了以下matplotlib

import matplotlib
matplotlib.use('Agg')
import matplotlib.pyplot as plt

但是,当我尝试使用以下代码保存图形时,尽管未生成任何错误,但未保存任何图形,目标文件夹仍然为空

j = 0
count = 1
fileNameTemplate = r'C:\Python\Results\tempTR\Figure{0:02d}.png'
for k, vD1 in landmarks.items():
    img1 = cv2.imread(k, 0)
    col_0 = vD1[:, 0]
    col_1 = vD1[:, 1]
    fd = predict_training_labels[j]
    j += 1
    D1 = fd[0:18]
    D2 = fd[18:36]
    denorm_0 = D1 * Ymax
    denorm_1 = D2 * Xmax
    fig, ax = plt.subplots(1)
    ax.imshow(img1, origin='lower', cmap='gray')
    plt.scatter(vD1[:, 0], vD1[:, 1])
    plt.scatter(denorm_0, denorm_1)
    plt.title(k)
    for i in range(0, 18):
        plt.annotate(str(i + 1), (vD1[i, 0], vD1[i, 1]))
        plt.annotate(str(i + 1), (denorm_0[i], denorm_1[i]))
    fig.savefig(fileNameTemplate.format(count), format='png')
    count += 1
    plt.close(fig)

此问题的最小代码如下:

count=1 
fileNameTemplate = r'C:\Python\Results\Norm\TempTR\Figure{0:02d}.png'  
vD1= [[1391., 3468.], [1070., 3384.], [ 890., 3288.], [ 777., 3133.], [ 606., 
2908.], [1454., 2979.], [ 999., 3012.], [ 548., 2716.], [ 489., 2519.], [ 
686., 1696.], [ 769., 961.], [1049., 681.], [1287., 957.], [1275., 1366.], 
[1016., 1838.], [1016., 2219.], [1408., 2457.], [1525., 2695.]]
col_0 = np.array(vD1)[:, 0]
col_1 = np.array(vD1) [:, 1]
fig, ax = plt.subplots(1)
plt.scatter(np.array(vD1) [:, 0], np.array(vD1) [:, 1])
for i in range(0, 18):
        plt.annotate(str(i + 1), (np.array(vD1)[i, 0], np.array(vD1)[i, 1]))
fig.savefig(fileNameTemplate.format(count), format='png')
plt.close(fig)

在这个问题上您能给我建议吗

0 个答案:

没有答案