【发布时间】:2019-05-11 00:35:58
【问题描述】:
我正在尝试绘制 Bland-Altman 图。
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='--')
from numpy.random import random
bland_altman_plot(random(10), random(10))
plt.title('Bland-Altman Plot')
plt.show()
以上代码产生以下结果:
我正在尝试绘制一个置信区间边界,如下图所示。假设顶行的置信区间坐标是:
左 (0.3, 0.5), (0.3, 0.4) 和右 (0.9, 0.5), (0.9, 0,4)
底线是:
左 (0.3, 0.7), (0.3, 0.5) 和右 (0.9, 0.7), (0.9, 0.5)
但我不知道如何在 matplotlib 中像这样绘制它。如果有人可以帮助我,那就太好了。
【问题讨论】:
-
置信区间的长度是多少?他们的
x坐标是什么?
标签: python matplotlib