相关疑难解决方法(0)

Matplotlib绘图:删除轴,图例和空格

我是Python和Matplotlib的新手,我想简单地将colormap应用于图像并编写生成的图像,而不使用轴,标签,标题或通常由matplotlib自动添加的任何内容.这是我做的:

def make_image(inputname,outputname):
    data = mpimg.imread(inputname)[:,:,0]
    fig = plt.imshow(data)
    fig.set_cmap('hot')
    fig.axes.get_xaxis().set_visible(False)
    fig.axes.get_yaxis().set_visible(False)
    plt.savefig(outputname)
Run Code Online (Sandbox Code Playgroud)

它成功地移除了图形的轴,但保存的图形呈现白色填充和实际图像周围的框架.如何删除它们(至少是白色填充)?谢谢

python matplotlib

240
推荐指数
10
解决办法
38万
查看次数

Matplotlib savefig图像修剪

以下示例代码将生成一个没有轴的基本线图并将其另存为SVG文件:

import matplotlib.pyplot as plt
plt.axis('off')
plt.plot([1,3,1,2,3])
plt.plot([3,1,1,2,1])
plt.savefig("out.svg", transparent = True)
Run Code Online (Sandbox Code Playgroud)

如何设置图像的分辨率/尺寸?在线图之外的图像的所有边都有填充.如何删除填充以使线条出现在图像的边缘?

python matplotlib

30
推荐指数
1
解决办法
6万
查看次数

Matplotlib 散点图 - 删除白色填充

我正在使用 matplotlib 绘制纬度经度坐标中的变量。问题是此图像不能包含轴或边框。我已经能够删除轴,但我的图像周围的白色填充必须完全删除(请参阅下面代码中的示例图像:http : //imgur.com/a/W0vy9)。

我尝试了 Google 搜索中的几种方法,包括这些 StackOverflow 方法:

从 matplotlib 绘图中删除填充

如何删除 matplotlib 子图中的填充/边框(已解决)

Matplotlib 绘图:删除轴、图例和空格

但在去除空白方面没有任何作用。如果您有任何建议(即使是放弃 matplotlib 并尝试使用另一个绘图库),我将不胜感激!

这是我正在使用的代码的基本形式,它显示了这种行为:

import numpy as np
import matplotlib
from mpl_toolkits.basemap import Basemap
from scipy import stats

lat = np.random.randint(-60.5, high=60.5, size=257087)
lon = np.random.randint(-179.95, high=180, size=257087)
maxnsz =  np.random.randint(12, 60, size=257087)

percRange = np.arange(100,40,-1)
percStr=percRange.astype(str)
val_percentile=np.percentile(maxnsz, percRange, interpolation='nearest')  

#Rank all values
all_percentiles=stats.rankdata(maxnsz)/len(maxnsz)
#Figure setup
fig = matplotlib.pyplot.figure(frameon=False, dpi=600)
#Basemap code can go here

x=lon
y=lat

cmap = matplotlib.cm.get_cmap('cool') …
Run Code Online (Sandbox Code Playgroud)

python data-visualization matplotlib scatter-plot

3
推荐指数
1
解决办法
3624
查看次数