我想在等距图中绘制一些数据,如下所示:
import matplotlib.pyplot as plt
import numpy as np
x = np.arange(0, 10)
y = 2 * x
plt.figure(figsize=(2, 3), dpi=100)
plt.scatter(x, y)
plt.axline((0,0), slope=1, linestyle=':')
plt.gca().set_aspect('equal', 'datalim')
在本例中,原点(0/0)位于左下角,1:1的直线穿过拐角处。但是,如果我稍微改变了图形的大小,那么x或y轴就会从不同的位置开始:
plt.figure(figsize=(4, 3), dpi=100)
plt.scatter(x, y)
plt.axline((0,0), slope=1, linestyle=':')
plt.gca().set_aspect('equal', 'datalim')
是否可以在两个轴上强制两个等距,但在左下角保持原点(在我的例子中总是0/0)?
发布于 2022-03-14 18:53:34
使用plt.xlim
和plt.ylim
设置x和y轴的限制应该可以解决这个问题。
结帐https://matplotlib.org/3.5.1/api/_as_gen/matplotlib.pyplot.xlim.html
https://stackoverflow.com/questions/71472063
复制相似问题