python - Python 中 plt.xticks 的整数值
问题描述
我想绘制一个图形,并将 plt.xticks 设置为 np.linspace(1, 3, 10)。
我认为 x 轴上的值是 1, 1.2, 1.4, 1.6, ..., 3。
但结果是:1.000、1.222、1.444、1.667、...、3.000。
我怎样才能解决这个问题?
import numpy as np
import matplotlib.pyplot as plt
n_c = 1
n_s = np.linspace(1, 3, 100)
iso_trapping_efficiency = (np.sqrt(1 - (n_c ** 2 / n_s ** 2))) *100
plt.figure()
plt.plot(n_s, iso_trapping_efficiency, 'r', label='Isotropic Dipole')
plt.xlabel('Refractive Index, n_s', fontsize=15)
plt.ylabel('Trapping Efficiency [%]', fontsize=15)
# change the xticks
plt.xticks(np.linspace(1, 3, 10))
plt.legend(loc='lower right')
plt.show()
解决方案
的第三个参数np.linspace()
不包含值。尝试plt.xticks(np.linspace(1, 3, 11))
推荐阅读
- laravel - 复杂更新验证的逻辑应该放在哪里?
- python - Python中如何在turtle模块的write()函数中插入换行符?
- angular - 如何在Angular中实时异步地从REST API获取数据
- reactjs - 当 redux 同级状态发生变化时防止组件重新渲染
- ms-access - 查询是只读的,可能是由于聚合值
- google-cloud-platform - GCP 中目标池的用途
- variables - 通过 CMD 为整个子网远程启用和启动服务
- ruby-on-rails - 如何消除erb中的换行符
- python-3.x - 努力让 selenium 等到链接可点击 - 得到“在(x,y)处不可点击”错误
- delphi - TMemo:查找并复制两个单词之间的单词