- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试绘制 nd.array 的百分位数,并且我想考虑肘点以上的所有点。因此,如果我的肘点位于 83%,我想获取第 83 个百分位点的 y 坐标(因此出现问题),因此将其设置为阈值并获取高于该阈值的所有点。
我尝试了.annotate,但卡住了。请帮忙。
from matplotlib import mlab
p = np.array([0,10,20,30,40,50,60,70,80,83,84,85,90])
pchange=np.array([1,2,3,6,5,8,9,7,4,5,6,9,8,5,2,3,6,4,25,36,14,65,98,98,54,25,26,23,24,27,28,26,24,262,1,156,31,51,351,651,35,153,135,1,5,31,68,3,5,61,354,685,16,813,51,685,681,35,68,135,1685,1354,135,415,135,153,413,513,56,513,213,651,354,51,35,135,135,135,438,535,468,53,8,35,4,648,468,535,468,46,8,498,498,749,8798,798,79,8798,7,979,879,8,97,9,79,7,9798,798,78,979,87,974,65,498,46,8,98,79,878,978,65,984,98,49,9,569,949,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888])
perc = mlab.prctile(pchange, p)
print(perc)
plt.plot(perc)
plt.plot((len(perc)-1) * p/100., perc, 'ro')
plt.xticks((len(perc)-1) * p/100., map(str, p))
for a,b in enumerate(pchange):
plt.annotate(b,(perc[a],p[a]),xytext=(perc[a],p[a]))
plt.show()
最佳答案
根据当前信息,我不完全确定您想要什么。你的x轴不直观。当我测试您的代码时,我只收到注释错误,因为您应该循环遍历百分比而不是总数据。请参阅下面的代码和 annotate example寻求更多帮助。如果这不是您想要的,请澄清您的问题,我将更新我的答案。
import numpy as np
from matplotlib import pyplot as plt
p = np.array([0,10,20,30,40,50,60,70,80,83,84,85,90])
pchange=np.array([1,2,3,6,5,8,9,7,4,5,6,9,8,5,2,3,6,4,25,36,14,65,98,98,54,25,26,23,24,27,28,26,24,262,1,\
156,31,51,351,651,35,153,135,1,5,31,68,3,5,61,354,685,16,813,51,685,681,35,68,135,1685,1354,\
135,415,135,153,413,513,56,513,213,651,354,51,35,135,135,135,438,535,468,53,8,35,4,648,468,535,\
468,46,8,498,498,749,8798,798,79,8798,7,979,879,8,97,9,79,7,9798,798,78,979,87,974,65,498,46,8,\
98,79,878,978,65,984,98,49,9,569,949,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,\
888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,])
perc = np.percentile(pchange,p)
plt.plot(p, perc)
plt.plot(p, perc, 'ro')
for a,b in enumerate(perc):
plt.annotate('%2.2f'%b,(p[a],perc[a]),xytext=(p[a],perc[a]))
#Note you may want to add an offset to your x,y since labeling every point
# makes the plot cluttered. I added %2.2f to truncate the values some.
plt.show()
结果如下图
关于python - 如何注释(xy 坐标)nd.array 的百分位数图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55426485/
对于我的教育,我试图在卷积神经网络中实现一个 N 维卷积层。 我想实现一个反向传播功能。但是,我不确定这样做的最有效方法。 目前,我正在使用signal.fftconvolve到: 在 forward
我正在用 C 开发一个小型玩具内核。我现在需要从键盘获取用户输入。到目前为止,我已经实现了 inb使用以下代码: static inline uint8_t inb(uint16_t port) {
如果我知道维度数,例如 3,我会使用 3 个嵌套循环对其进行硬编码: for i in range(A.shape[0]): for j in range(A.shape[1]):
我知道有很多线程完全相同,但它们并不令我满意。一维数组很容易理解。通过例如二维数组的功能我使用以下解决方案: #include #include #include #define R 5 #de
我在动态创建 ND 阵列时遇到问题。例如: int **A = 0; A = new int *[rowsA]; for (int i=0;i> A[i][j]; } } 并传递给函数,例如:
让我们考虑一个二维数组 A 2 3 5 7 2 3 5 7 1 7 1 4 5 8 6 0 2 3 5 7 第一行、第二行和最后一行是相同的
我有的是: x = array([a, a, a, a, a, a], [b, b, b, b, b, b], [................],
我正在尝试查找并打印矩阵中最常见的数字,如果可能的话使用 numpy。 此列表已给出(使用 numpy.matrix(list) 使其成为矩阵): import numpy as np list =
如何使用 ndarray 矩阵来选择 ndarray 的元素? 这是我的意思的一个例子。 a = np.arange(9) b = np.arange(5) c = np.arange(12) A,
我是 Python 初学者...我有一个数组 (ndarray ),我想将其转换为另一个特定列表后面的列表。 我正在使用python 3 例如: ['Notre-Dame de Paris, apr
我有三个数组 a = [2] b = [2,3,6] c = [1] 我想合并它们,以便得到一个大小为 len(a)*len(b) 的数组,其中包含两者的所有排列。 (C 将始终包含单个值) 我认为这
我想要什么: 我想将一维函数应用于任意形状的 ndarray,以便它修改某个轴。类似于 numpy.fft.fft 中的 axis 参数。 举个例子: import numpy as np def t
问题本身与语言无关。我将使用 python 作为我的示例,主要是因为我认为它很好地证明了这一点。 我有一个形状为 (n1, n2, ..., nN) 的 N 维数组,它在内存中是连续的(c 顺序)并填
我尝试在 ndi.generic_filter 中使用 Numba cfunc 作为 scipy.LowLevelCallable 但我面临签名匹配问题。如果我将返回类型设置为 int16 它会识别为
我有下一个功能: def check_smaller_zeros(v): return v < 0 当我使用 numpy 创建数组时,我可以编写下一个代码来进行逐个元素的测量: v_1 = nu
所以我已经阅读了手册 - 但结构仍然让我感到困惑。具体来说,它们之间有什么关系: nd-array 和 Python 列表? nd-array 和 Python 字典? nd-array 和 Pand
我正在尝试根据本指南构建 LSTM RNN: http://monik.in/a-noobs-guide-to-implementing-rnn-lstm-using-tensorflow/我的输入是
我想按行值对以下矩阵进行排序: a = array([[1, 4, 6], [5, 3, 7], [8, 4, 1]]) 作为 a = array([[6,
我正在尝试沿特定轴对 nD 数组的值求和,以有效地将其折叠成一维数组。我一直在浏览文档,但未能找到正确的功能。我会尝试用一些代码更好地解释我的问题: In [46]: g Out[46]: array
我正在尝试从 (N x N x N) numpy 数组中提取所有索引,其中 A 和 B 数组中的值都等于某个值 x - 找到共同的重叠部分。 我正在尝试: A[A==1 and B==1] 但是
我是一名优秀的程序员,十分优秀!