【问题标题】:Python: Matplotlib imshow shift xlabel numbersPython:Matplotlib imshow shift xlabel numbers
【发布时间】:2017-07-07 00:48:34
【问题描述】:

是否可以移动 x 和 y 轴标签编号,例如 +2 ?例如,我创建了此图像,但我希望标签编号以 2 开头:

我的代码是:

jacaardMatrix = 1.662887377173091485e-01    3.432835820895522305e-01    3.568320278503046006e-01
5.065963060686015651e-02    3.160270880361173984e-01    3.374888691006233121e-01
3.093987157034442520e-02    1.802120141342756221e-01    1.748178980228928259e-01


fig2=plt.figure()  
plt.title("Radius and FRC Jacaard Values for Scoring System: "+str(i))
plt.xlabel('Radius')
plt.ylabel('FRC Size')
plt.imshow(jacaardMatrix)

【问题讨论】:

    标签: python numpy matplotlib scipy


    【解决方案1】:

    我相信你能做到

    import mathplotlib.pyplot as p
    plt.xticks(np.arange(-0.5, 3, 0.5), np.arange(2, 5.5, 0.5))
    

    参见例如this。感谢 ImportanceOfBeingErnest 的评论。

    【讨论】:

    • 这不起作用,因为比例仍然是 -0.5 到 2.5。您可以设置 xticks xticklabels,plt.xticks(np.arange(-0.5, 3, 0.5), np.arange(2, 5.5, 0.5)).
    【解决方案2】:

    您可以使用imshowextent 参数来设置绘图的比例。要将其从 2 扩展到 5,请使用

    plt.imshow(jacaardMatrix, extent=[2,5,2,5])
    

    前两个数字表示 x 范围,后两个数字表示 y 范围。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-05-22
      • 1970-01-01
      • 1970-01-01
      • 2012-11-18
      • 2013-02-16
      • 1970-01-01
      • 2021-11-25
      • 2018-02-27
      相关资源
      最近更新 更多