python - matplotlib 中 yticks/xticks 函数的刻度参数到底是什么?
问题描述
我应该传递什么作为yticks
函数的刻度参数?在 matplotlib 中,我不知道是否应该传递位置(y arr 中的索引)或 y-ticks 的值,文档将其描述为:
应放置刻度的位置列表
对于这个程序:
import numpy as np
import matplotlib.pyplot as plt
x = [0,5,9,10,15]
y = ["a","ab","abc","ab","abcd"]
plt.plot(x,y)
plt.show()
如果我添加plt.xticks([0, 2, 3])
,我会得到值为:a、abc、abcd 的刻度。我不明白为什么刻度不是:a、abc、ab(y 数组中的位置)?不过我注意到,当 y 中的 vales 是不同的位置时,会按预期工作。
但是当我这样做时,plt.xticks(['as', 'ab', 'acs'])
我会按预期得到滴答声(如 ab acs)。
那么我应该将此tick
参数用作位置还是值?
解决方案
正如您所发现的,如果它是一个数字列表,它将被解释为刻度的位置(不是索引或其他任何东西),如果它是一个字符串列表,它将被解释为刻度的名称。在此处查看更多详细信息。
推荐阅读
- scala - Arrays.asList(MyEnum.values) 返回 List[Array[T]] 而不是 List[T]
- php - 当我创建数据库时 MySQL 本地服务器不更新 PhpmyAdmin (mac)
- google-apps-script - 谷歌应用脚本 - 从文档中获取所有超链接
- visual-studio - 为什么在更新资源时必须重新启动 VS
- python - 添加一些代码后,pygame中的多人程序运行非常缓慢
- python - 有没有办法在不使用 distplot 的情况下在 plotly 中绘制高斯曲线(缩放到 y 轴而不对其进行归一化)?
- php - 用PHP替换目录中的文件
- python - 对输入数据变化不敏感的卷积网络
- php - 使用 Hooks 和/或事件来减少两个模块之间的耦合 - Laravel
- nltk - 使用 spaCy NER 时是否需要预处理?