gpt4 book ai didi

python - 绘制 numpy 数组 : setting axis scale

转载 作者:太空宇宙 更新时间:2023-11-03 16:59:24 24 4
gpt4 key购买 nike

在从 numpy 数组绘制图像时,我在尝试保持缩放良好的轴时遇到了一些麻烦。

这是我的代码:

def graphique(pixelisation):    
Couleur = {1 : "Vert", 2 : "Orange", 3 : "Rouge"}
for c in range(1,2):
liste = np.zeros((int(60//pixelisation),int(150//pixelisation)))
for d in range(int(150//pixelisation)):
for v in range(int(60//pixelisation)):
my_input = {
"Distance" : d*pixelisation,
"Vitesse" : v*pixelisation,
"Couleur" : c
}
my_output = {
"Acceleration" : 0.0
}
liste[v,d] = system.calculate(my_input, my_output).get("Acceleration")
image = plt.matshow(liste)
plt.title('a=f(d,v), feu '+Couleur.get(c))
plt.xlabel('Distance(m)')
plt.xaxis(0,150)
plt.xticks(range(0,150,10))
plt.ylabel('Vitesse(km/h)')
plt.yticks(range(0,60,10))
plt.colorbar(image)
plt.show()
return liste

问题是我创建了一个参数来缩减数组的大小。但如果我将大小除以 2,x 轴和 y 轴就会从 0 到正常范围的一半。

我对 matplotlib 数据库进行了一些研究,但什么也没找到(我实际上不理解所有函数)。

感谢您的帮助!

编辑:例如 :
A = np.zeros((10,10))
plt.matshow(A)
plt.show()

会给我一张轴从 0 到 10 的图像。

现在如果:A = np.zeros((100,100))如果我希望轴仍然显示从 0 到 10 的比例,我该怎么办?

最佳答案

您可以通过调用以下函数/方法之一来设置轴比例:

  1. 使用坐标区对象的成员函数:

    ax.set_xlim(0, 10)
    ax.set_ylim(0, 10)

    其中 ax 是坐标区对象(您可以通过 ax = plt.gca() 获取当前坐标区对象)。

  2. 使用模块函数plt.axis

    plt.axis([0, 10, 0, 10])

您可以在documentation of matplotlib中找到更多信息。

关于python - 绘制 numpy 数组 : setting axis scale,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35119801/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com