python - 在 matplotlib 中手动定义比例
问题描述
我正在尝试自己设置 y 比例。例如,我有以下情节
import numpy as np
import matplotlib.pyplot as plt
x = np.arange(0, 500, 10)
y = np.random.randint(low = 10, high = 100, size = 50)
plt.plot(x, y)
plt.show()
我想在“0 100 200 300 400 500”的位置上将x轴设置为“0 10 20 30 40 50”,尽管我知道x值不是那样的。我试图定义 xticks 但 x 轴变得非常窄。
plt.xticks(np.arange(0, 50, 10))
如何在不改变 x 值的情况下实现这一目标?提前致谢!
解决方案
如果您查看 的文档xticks
,它可能需要 aticks
和 a labels
。只需为位置提供正确的值,然后放置一个标签数组:
plt.xticks(np.arange(0,501,100), np.arange(0, 51, 10))
推荐阅读
- java - JGit 用于结帐、添加、提交、推送、拉取请求和删除本地分支
- git - 变基后无法删除丢失提交中的敏感数据
- php - 不显示会话数据中的用户角色
- java - FAILURE:构建失败并出现异常。* 出了什么问题:任务 ':app:compileDebugJavaWithJavac' 执行失败
- java - Java:从构造函数返回自定义对象
- flutter - 类型“BasedPersonVO”不是类型转换 Hive Flutter 中“PersonVO”类型的子类型
- azure-active-directory - 如何使用 Azure AD access_token 和 id_token
- javascript - 使用 Oauth 时加密数据
- mongodb - 如何使用代理跳转(堡垒主机)通过 ssh 隧道连接到 mongodb 服务器
- go - go: 写 stat 缓存: mkdir /User: 只读文件系统