【问题标题】:matplotlib pylot rescale axis ticks by a factormatplotlib pyplot rescale 轴刻度按一个因子
【发布时间】:2020-08-03 08:54:42
【问题描述】:

我有图表,想将 x 轴刻度重新缩放 10 倍。图表是使用数据框中的两列绘制的。现在,x 轴的范围是 0.5 到 1.0。我想将刻度乘以 10。因此,x 轴应显示 5 到 10,而不会弄乱数据或图形。

plt.figure(dpi=150)
plt.scatter(vs['Global-Normalised Sentiment Index'], vs['Global-ERSA_Score'])
sns.despine()
plt.grid(False)
plt.xlim(0.5,1.0)
plt.ylim(10,100)
plt.show()

提前致谢!任何帮助表示赞赏!!!

【问题讨论】:

  • 您可以使用自定义抽动。检查this post.
  • 您也可以将 x 值乘以 10 (plt.scatter(10*vs['Global...'], vs['Global...']) 编辑:并设置在这种情况下 xlim 到 (5,10)

标签: python matplotlib graph scale axis


【解决方案1】:

official docs 所示,您可以使用plt.xticks() 将轴刻度修改为自定义刻度。 因此,您需要定义两个相同长度的数组/元组;一个用于您轴上的实际 tic 位置,另一个用于提供您想要在此位置绘制的标签。

添加以下行应该可以解决您的问题:

plt.xticks((0.5, 0.6, 0.7, 0.8, 0.9, 1.0), ("5", "6", "7", "8", "9", "10"))

【讨论】:

    猜你喜欢
    • 2020-03-27
    • 2021-06-14
    • 2015-09-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-03
    • 1970-01-01
    相关资源
    最近更新 更多