【发布时间】:2016-07-18 21:31:22
【问题描述】:
在 gnuplot 中,我可以这样做得到一个正方形图:
set size square
matplotlib 中的等价物是什么?我试过这个:
import matplotlib
matplotlib.use('Agg')
import matplotlib.pyplot as plt
plt.rcParams['backend'] = 'TkAgg'
x = [0, 0.2, 0.4, 0.6, 0.8]
y = [0, 0.5, 1, 1.5, 2.0]
colors = ['k']*len(x)
plt.scatter(x, y, c=colors, alpha=0.5)
plt.axes().set_aspect('equal', adjustable='datalim')
plt.xlim((0,2))
plt.ylim((0,2))
plt.grid(b=True, which='major', color='k', linestyle='--')
plt.savefig('{}.png'.format(rsID), dpi=600)
plt.close()
plt.clf()
我得到一个方形网格,但情节本身不是方形的。如何使 x 范围从 0 到 2 并使绘图呈正方形?
【问题讨论】:
标签: python matplotlib plot scatter-plot aspect-ratio