Matplotlib 限制坐标范围
在使用matplotlib绘制图表时,有时候我们需要限制坐标轴的范围,以突出某些数据或者排除异常值。本文将详细介绍如何在matplotlib中限制坐标范围的方法,包括限制x轴和y轴的范围,设置坐标轴的刻度和标签等。
1. 限制x轴范围
1.1 使用xlim方法限制x轴范围
import matplotlib.pyplot as plt
import numpy as np
x = np.linspace(0, 10, 100)
y = np.sin(x)
plt.plot(x, y)
plt.xlim(2, 8)
plt.show()
代码运行结果:
1.2 使用set_xlim方法限制x轴范围
import matplotlib.pyplot as plt
import numpy as np
x = np.linspace(0, 10, 100)
y = np.cos(x)
plt.plot(x, y)
plt.gca().set_xlim(3, 7)
plt.show()
代码运行结果:
2. 限制y轴范围
2.1 使用ylim方法限制y轴范围
import matplotlib.pyplot as plt
import numpy as np
x = np.linspace(0, 10, 100)
y = np.tan(x)
plt.plot(x, y)
plt.ylim(-5, 5)
plt.show()
代码运行结果:
2.2 使用set_ylim方法限制y轴范围
import matplotlib.pyplot as plt
import numpy as np
x = np.linspace(0, 10, 100)
y = np.exp(x)
plt.plot(x, y)
plt.gca().set_ylim(0, 1000)
plt.show()
代码运行结果:
3. 设置坐标轴刻度
3.1 设置x轴刻度
import matplotlib.pyplot as plt
import numpy as np
x = np.linspace(0, 10, 100)
y = np.log(x)
plt.plot(x, y)
plt.xticks(np.arange(0, 11, 2))
plt.show()
3.2 设置y轴刻度
import matplotlib.pyplot as plt
import numpy as np
x = np.linspace(0, 10, 100)
y = np.sqrt(x)
plt.plot(x, y)
plt.yticks(np.arange(0, 4, 0.5))
plt.show()
代码运行结果:
4. 设置坐标轴标签
4.1 设置x轴标签
import matplotlib.pyplot as plt
import numpy as np
x = np.linspace(0, 10, 100)
y = np.arctan(x)
plt.plot(x, y)
plt.xlabel('x-axis')
plt.show()
代码运行结果:
4.2 设置y轴标签
import matplotlib.pyplot as plt
import numpy as np
x = np.linspace(0, 10, 100)
y = np.cosh(x)
plt.plot(x, y)
plt.ylabel('y-axis')
plt.show()
代码运行结果:
通过以上示例代码,我们可以灵活地在matplotlib中限制坐标范围,设置坐标轴的刻度和标签,使得图表更加清晰易读。