当Ytick与plt.yticks()发生更改时,matplotlib显示旧Ytick

2024-04-20 11:59:04 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试使用matplotlib创建一个图形。我想使用plt.yticks()自定义ytick的标签

我的代码如下:

import math
import numpy as np
import matplotlib.pyplot as plt

x = bb_source.h * self.approx_JN_curve()[0] / (bb_source.k * self.T)
y = self.approx_JN_curve()[1]
plt.subplots()

plt.loglog(x, y)
plt.yticks(y[0:self.num_bins:30], ["%.3f" % z for z in y[0:self.num_bins:30]*10**12])
ax = plt.gca()
plt.show()

x和y都是大小相同的向量。情节是这样的:

enter image description here

ytick标签已经改变了我想要的方式,但是也显示了原始标签(3 x 10^-12)。有人知道怎么把它拿走吗

感谢是前进


Tags: importselfsourcematplotlibasplt标签num