python中rcparams_Python pylab.rcParams方法代碼示例

该博客介绍了如何在Python中利用pylab模块的rcParams方法进行图形配置,并展示了如何创建scatter图,包括处理不同颜色和标记的散点图,以及调整字体大小和保存图像。
摘要由CSDN通过智能技术生成

# 需要導入模塊: import pylab [as 別名]

# 或者: from pylab import rcParams [as 別名]

def plot_rels(data, labels=None, colors=None, outfile="rels", latent=None, alpha=0.8):

ns, n = data.shape

if labels is None:

labels = list(map(str, range(n)))

ncol = 5

# ncol = 4

nrow = int(np.ceil(float(n * (n - 1) / 2) / ncol))

#nrow=1

#pylab.rcParams.update({'figure.autolayout': True})

fig, axs = pylab.subplots(nrow, ncol)

fig.set_size_inches(5 * ncol, 5 * nrow)

#fig.set_canvas(pylab.gcf().canvas)

pairs = list(combinations(range(n), 2)) #[:4]

pairs = sorted(pairs, key=lambda q: q[0]**2+q[1]**2) # Puts stronger relationships first

if colors is not None:

colors = (colors - np.min(colors)) / (np.max(colors) - np.min(colors)).clip(1e-7)

for ax, pair in zip(axs.flat, pairs):

if latent is None:

ax.scatter(data[:, pair[0]], data[:, pair[1]], marker='.', edgecolors='none', alpha=alpha)

else:

# cs = 'rgbcmykrgbcmyk'

markers = 'x+.o,<>^^<>,+x.'

for j, ind in enumerate(np.unique(latent)):

inds = (latent == ind)

ax.scatter(data[inds, pair[0]], data[inds, pair[1]], c=colors[inds], cmap=pylab.get_cmap("jet"),

marker=markers[j], alpha=0.5, edgecolors='none', vmin=0, vmax=1)

ax.set_xlabel(shorten(labels[pair[0]]))

ax.set_ylabel(shorten(labels[pair[1]]))

for ax in axs.flat[axs.size - 1:len(pairs) - 1:-1]:

ax.scatter(data[:, 0], data[:, 1], marker='.')

pylab.rcParams['font.size'] = 12 #6

pylab.draw()

#fig.set_tight_layout(True)

fig.tight_layout()

for ax in axs.flat[axs.size - 1:len(pairs) - 1:-1]:

ax.set_visible(False)

filename = outfile + '.png'

if not os.path.exists(os.path.dirname(filename)):

os.makedirs(os.path.dirname(filename))

fig.savefig(outfile + '.png') #df')

pylab.close('all')

return True

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值