【发布时间】:2016-06-21 13:13:56
【问题描述】:
有谁知道如何将 Matplotlib 图形保存为 *.tiff? Python似乎不支持这种格式,而期刊经常要求这种格式。
我正在添加一些最少的代码:
# -*- coding: utf-8 -*-
from mpl_toolkits.mplot3d import Axes3D
import matplotlib.pyplot as plt
import numpy as np
# fig setup
fig = plt.figure(figsize=(5,5), dpi=300)
ax = fig.gca(projection='3d')
ax.set_xlim([-1,1])
ax.set_ylim([-1,1])
ax.set_zlim([-1,1])
ax.axes.xaxis.set_ticklabels([])
ax.axes.yaxis.set_ticklabels([])
ax.axes.zaxis.set_ticklabels([])
# draw a surface
xx, yy = np.meshgrid(range(-1,2), range(-1,2))
zz = np.zeros(shape=(3,3))
ax.plot_surface(xx, yy, zz, color='#c8c8c8', alpha=0.3)
ax.plot_surface(xx, zz, yy, color='#b6b6ff', alpha=0.2)
# draw a point
ax.scatter([0],[0],[0], color='b', s=200)
这行得通:
fig.savefig('3dPlot.pdf')
但这不是:
fig.savefig('3dPlot.tif')
【问题讨论】:
-
Save raw data as tif的可能重复
-
不幸的是,他们确实要求 tiff-s。我知道这很奇怪。另外,我没有使用它。
-
如果您不需要精确的色彩再现,您可以简单地保存为 png 并将 png 文件转换为 tiff。我以前做过。
-
我不认为这是重复的。并非每个情节都是原始图像。例如,如果我们从一个简单的
plot(x, y)开始,则完全不清楚如何使用 PIL/Pillow 将其保存为tif。
标签: python matplotlib tiff