7
A
回答
18
如果我已经明白的情节背后的理论正确,此代码应提供基本的绘图,而你可以把它配置到自己的特定需求。
import matplotlib.pyplot as plt
import numpy as np
def bland_altman_plot(data1, data2, *args, **kwargs):
data1 = np.asarray(data1)
data2 = np.asarray(data2)
mean = np.mean([data1, data2], axis=0)
diff = data1 - data2 # Difference between data1 and data2
md = np.mean(diff) # Mean of the difference
sd = np.std(diff, axis=0) # Standard deviation of the difference
plt.scatter(mean, diff, *args, **kwargs)
plt.axhline(md, color='gray', linestyle='--')
plt.axhline(md + 1.96*sd, color='gray', linestyle='--')
plt.axhline(md - 1.96*sd, color='gray', linestyle='--')
在data1
和data2
的相应的元件被用于计算用于标绘点的坐标。
然后,您可以通过运行
from numpy.random import random
bland_altman_plot(random(10), random(10))
plt.title('Bland-Altman Plot')
plt.show()
+1
不应该是'MD + 1.96 * sd'和'MD - 1.96 * sd'呢? – 2015-08-29 02:55:36
0
也许我失去了一些东西,但是这似乎很容易:
from numpy.random import random
import matplotlib.pyplot as plt
x = random(25)
y = random(25)
plt.title("FooBar")
plt.scatter(x,y)
plt.axhline(y=0.5,linestyle='--')
plt.show()
在这里,我只是0和1之间我创造一些随机数据随机在y = 0.5处放置一条水平线 - 但您可以随心所欲放置任意位置。
相关问题
- 1. 空的python阴谋
- 2. 在Python/bokeh网站中嵌入阴谋
- 3. 使用android阴谋的XY阴谋
- 4. 在R中使用阴谋的3D阴谋的下降线?
- 5. matplotlib中的实时阴谋 - python
- 6. 三元阴谋只有阴谋角
- 7. 在Matlab的另一个阴谋下隐藏的阴谋
- 8. Python的matplotlib插入索引的阴谋
- 9. python matplotlib.stem不带标记的阴谋
- 10. Python Pandas茎和叶的阴谋
- 11. 的Python如何为matplotlib阴谋
- 12. Python:一个Klein瓶的3D阴谋
- 13. Python:元组的阴谋清单
- 14. 限制阴谋
- 15. 阴谋破坏
- 16. R:在阴谋使用阴影填充
- 17. 查找数据/阴谋使用Python
- 18. 没有箭头3d颤抖阴谋python
- 19. python seaborn FutureWarning - 不显示阴谋
- 20. Python matplotlib/pylab - 一个3D地毯阴谋
- 21. 用matplotlib Python极性时钟式阴谋
- 22. 在Matplotlib中绘制字形的阴谋
- 23. MATLAB:在一个循环中的阴谋
- 24. 添加额外的阴谋剧情阴谋蟒蛇
- 25. CorePlot阴谋命中测试
- 26. 阴谋坚持在GUI
- 27. 更新matplotlib阴谋
- 28. 阴谋FFI依赖
- 29. rpy2阴谋问题
- 30. 现场matplotlib阴谋
你为什么不只是使用'plt.plot'绘制点,使用'plt.axhline'添加水平线?这个情节似乎很容易做到。 – 2013-05-06 13:03:00
是的绘图很容易。但我想也许在一个库中有一个模块,它也进行了计算。例如,我通过我的2个信号,并绘制我的情节。它在x轴上总是平均值,在y轴上是2个信号的差值。水平线条的平均标准偏差(NEG和POS) – Ojtwist 2013-05-06 13:04:49