python - Matplotlib 由于空刻度而污染了 x 轴
问题描述
我正在尝试在 matplotlib 中设置自定义 xticks,遵循这个问题
然而,在链接的问题中,x 轴只有 4 个数据点,它们为每个数据点分配一个标签。我有 100 个数据点,以弧度表示完整的正弦周期,我只想标记“有趣”的点 ( 0.0, π/4, π/2, 3π/2
)
我最接近我想要的是创建一个包含 100 个空字符串的列表,然后将所需的字符串设置为所需的值。然而,由于空字符串,x 轴变得非常污染。
我怎样才能摆脱这种“污染”并只标记所需的位置?
import matplotlib.pyplot as plt
import numpy as np
# generate 100 points in the range [0.0, 2*pi)
t = np.linspace(0.0, 2*np.pi, 101)[:-1]
y = np.sin(t)
ticks = [''] * 100
ticks[0] = '0.0'
ticks[25] = 'π/4'
ticks[50] = 'π/2'
ticks[75] = '3π/2'
plt.xticks(t, ticks)
plt.plot(t, y)
plt.show()
解决方案
推荐阅读
- node.js - Mongoose 从 csv 导入数据仅插入部分数据
- angular - 如何在 ngx-editor 中禁用图像粘贴?
- javascript - GraphQL:错误:为构建模式提供的类型之一缺少名称
- tensorflow - AttributeError:模块“tensorflow_privacy”没有属性“DPQuery”
- amazon-web-services - AWS Dynamodb ..NET Core LoadAsync 不使用辅助键作为搜索键
- python - Python 通过在终端中调用名称来运行包
- powershell - 如何使用 Set-PSReadLineOption 在 PowerShell 中更改文本和背景的颜色
- python - 根据 Pandas 中包含列表对象的列,按一列排序并计算数据框另一列的值
- vue.js - v-for on check中的v-checkbox选中保存到数据vue
- c++ - 对 cout 运算符与 string 和 int 的行为感到困惑