我正在尝试绘制散点图,以缩小或排除y轴(范围)的一部分。作为此查询的结果,我想知道如何对x轴(域)执行相同的操作。我目前同时在python3和python2 IPython笔记本中工作,我不知道如何使用matplotlib解决此问题。
下面是一个示例脚本:
import numpy as np
import matplotlib.pyplot as plt
%matplotlib inline
import random
from glob import glob
x = np.array(range(0,21))
print(x)
y = (0.5)*(x**0.5)
print(y)
xprime = x
print(xprime)
yprime = -0.03*xprime + 10
print(yprime)
fig = plt.figure(figsize=(25,20))
#Creates a subplot environment allowing multiple scatterplots to placed on top of the same canvas
ax1 = fig.add_subplot(111)
ax1.scatter(x, y, s=50, c='red', marker="o", label='function',
edgecolors='none'
)
ax1.scatter(xprime, yprime, s=50, c='green', marker="s", label='function prime',
edgecolors='none'
)
lgnd = plt.legend(loc="lower right", scatterpoints=1, fontsize=22)
lgnd.legendHandles[0]._sizes = [100]
plt.rcParams.update({'font.size': 40})
plt.title("Sample Plot")
plt.xlabel("$x$")
plt.ylabel("$y$")
plt.grid()
plt.show()
我想做的是使4到8的范围占据与网格单元相同的大小,从而缩小轴的该部分。如果您需要我进一步澄清,请随时提出要求。