我正在使用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)
在这个问题上您能给我建议吗