【发布时间】:2017-11-14 14:27:26
【问题描述】:
有没有一种简单的方法可以修改此代码,以便在不改变坐标轴比例的情况下使图更大?
import numpy as np
import matplotlib.pyplot as plt
import math
%matplotlib inline
a, c = -10, 10
x = np.linspace(a,c,100)
x = np.array(x)
def y(x): return np.arctan(x)
h = 0.0000001
def grad(x,h): return (y(x+h)-y(x))/h
m = grad(x,h)
plt.figure(1)
plt.subplot(121)
plt.plot(x, y(x), 'b')
plt.xlim([a,c])
plt.ylim([min(y(x)),max(y(x))])
plt.gca().set_aspect('equal', adjustable='box')
plt.subplot(122)
plt.plot(x,m,'b')
plt.xlim([a,c])
plt.ylim([min(m),max(m)])
plt.gca().set_aspect('equal', adjustable='box')
plt.subplots_adjust(wspace = 0.5)
plt.show()
如果我去掉plt.gca().set_aspect('equal', adjustable='box'),那么图的大小就不错了,但它们不会按比例缩放。
【问题讨论】:
标签: python matplotlib subplot