gpt4 book ai didi

python - 我怎样才能看到 matshow 中的比例尺?

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

想在matshow中看到比例尺,找了好久没找到答案。我怎么做?

代码很简单:

def analyze_results():
l_points = [np.array([10, 9, -1]), np.array([-4, 4, 1]), np.array([-6, 2, -1]), np.array([ 7, -2, 1]), np.array([-3, 2, -1]), np.array([ 3, -5, -1]), np.array([-5, 10, 1]), np.array([-10, 9, -1]), np.array([ 4, -4, 1]), np.array([-4, 7, 1])]
num_elemnts = 2 * const_limit + 1
loss = np.zeros((num_elemnts, num_elemnts))
for i in range(-const_limit, const_limit + 1):
for j in range(-const_limit, const_limit + 1):
if ((i == 0) & (j == 0)):
continue
w = (i, j)
loss[i, j] , _ = gradient_hinge_loss(l_points, w)

return loss

if __name__ == '__main__':
loss_hinge_debugger = analyze_results()
plt.matshow(loss_hinge_debugger)
plt.show()

最佳答案

据我所知scale bar不是 matplotlib 的 native 函数的一部分。你可以做到这一点,想,通过使用 matplotlib-scalebar .在链接中,您将找到一个代码示例:

import matplotlib.pyplot as plt
import matplotlib.cbook as cbook
from matplotlib_scalebar.scalebar import ScaleBar
plt.figure()
image = plt.imread(cbook.get_sample_data('grace_hopper.png'))
plt.imshow(image)
scalebar = ScaleBar(0.2) # 1 pixel = 0.2 meter
plt.gca().add_artist(scalebar)
plt.show()

,结果应该是这样的:

matplotlib scale bar from matplotlib scalebar lib

我还没有尝试过(我没有安装那个库)但是从 pip 安装应该很容易:

pip install matplotlib-scalebar

以防万一您正在寻找 colorbar (错误确实会发生)你可以使用这个:

plt.colorbar()

,与 matshow 一起(改编自 here 的示例):

import matplotlib.pyplot as plt

def samplemat(dims):
"""Make a matrix with all zeros and increasing elements on the diagonal"""
aa = np.zeros(dims)
for i in range(min(dims)):
aa[i, i] = i
return aa

# Display 2 matrices of different sizes
dimlist = [(12, 12), (15, 35)]
#for d in dimlist:
plt.matshow(samplemat(dimlist[0]))
plt.colorbar()

plt.show()

, 会产生这样的结果:

matshow with colorbar

关于python - 我怎样才能看到 matshow 中的比例尺?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37235777/

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