В Gnuplot я могу это сделать, чтобы получить квадратный участок:Как сделать квадрат квадрата рассеяния matplotlib?
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 и сделать квадрат сюжета?
ли человек, который понижающего проголосовал уход ответ, чтобы объяснить Зачем? – Ben
Это был не я, но я думаю, что вы сделали только размер холста равным, он не устанавливает фактическую площадь области как квадратную. Его можно перепутать с помощью меток оси и тика и т. Д., Потому что matplotlib сжимает область сюжета, чтобы соответствовать этим вещам на холсте. –