如何绘制渐近线?
我跟着一个小教程做了些东西,离我想要的效果差不多了,但还差一点,我不知道下一步该怎么做。
这是我目前的图形:
不过,我不太确定怎么把渐近线画到这个图上。
我在想是不是需要创建一个叫 Y
的变量,表示一条竖线,然后在这个基础上画其他线?但我不太确定这样做是否正确。
那我该怎么为渐近线创建线条呢?
编辑
import pylab as pl
import numpy as np
import matplotlib.pyplot as plt
"""
This is all from the tutorial located at :
http://scipy-lectures.github.io/intro/matplotlib/matplotlib.html
"""
pl.figure(figsize=(10, 6), dpi=80)
pl.subplot(1, 1, 1)
X = np.linspace(-5, 5, 500, endpoint=True)
C = (1/X**2)-5
P = X - X - 0.1
pl.xlim(X.min() * 1.1, X.max() * 1.1)
pl.ylim(C.min() * 1.1, C.max() * 1.1)
"""
Alters the position of the axis - moves them to the centre
"""
ax = pl.gca() # gca stands for 'get current axis'
ax.spines['right'].set_color('none')
ax.spines['top'].set_color('none')
ax.xaxis.set_ticks_position('bottom')
ax.spines['bottom'].set_position(('data',0))
ax.yaxis.set_ticks_position('left')
ax.spines['left'].set_position(('data',0))
pl.plot(X, C, color="blue", linewidth=4, linestyle="-",
label="y = 4 - 1/x^2")
pl.legend(loc='upper left')
for label in ax.get_xticklabels() + ax.get_yticklabels():
label.set_fontsize(16)
label.set_bbox(dict(facecolor='white', edgecolor='None', alpha=0.65))
plt.ylim((-7,20))
plt.show()