首页 >> 大全

Python如何绘制误差直方图?曲线的阴影图?shade range graph

2023-06-23 大全 51 作者:考证青年

问题抽象:如何绘制曲线的阴影图?

===============================

建议的方案:

= sns.("")

.head()

sns.(data=, x="year", y="")

plt.show()

效果如下图:

=============================

方案1:

shade range graph

带阴影范围的折线图的博客-CSDN博客 折线图区间阴影

这个方法的弊端是,需要构造三条曲线,y1和y2.确定上下边界。难道没有方法,能够根据多条曲线,自动确定这个边界吗?

方案2:

按照下边的方法,实践了一下后,发现没有阴影的效果啊。

可视化 -- 折线图. - 知乎

方案3,这不是我想要的结果:

方案4:

这里有答案,

. — 0.11.2

这个阴影部分可以这么理解,1949年,最低的乘客数,最高的乘客数,和平均乘客数;

sns.lineplot(data=flights, x="year", y="passengers")
plt.show()

这里有个重要的参数 hue

总结:

问题解决:

def get_dgreeDistr(G):"""统计一个图的度分布;:param G::return:"""all_k = [G.degree(i) for i in G.nodes()]  #获取每个节点的度值;k = list(set(all_k))N = len(G.nodes())Pk = []  #概率分布for ki in sorted(k):c = 0for i in G.nodes():if G.degree(i) == ki:c += 1Pk.append(c/N)return sorted(k), Pk

上边的函数,等价于:

d = dict(nx.degree(net))
x = list(range(max(d.values()) + 1))  # 构造横坐标[1到度最大的值];
y = [i / n for i in nx.degree_histogram(net)] # 分别统计每个度对应的概率;

--------

G1 = nx.barabasi_albert_graph(n, m) # 无标度网络
G2 = nx.barabasi_albert_graph(n, m) # 无标度网络
G3 = nx.barabasi_albert_graph(n, m) # 无标度网络k1, pk1 = get_dgreeDistr(G1) #
k2, pk2 = get_dgreeDistr(G2) #
k3, pk3 = get_dgreeDistr(G3) #df1 = pd.DataFrame()
df1["k"] = np.array(k1)
df1["pk"] = np.array(pk1)df2 = pd.DataFrame()
df2["k"] = np.array(k2)
df2["pk"] = np.array(pk2)df3 = pd.DataFrame()
df3["k"] = np.array(k3)
df3["pk"] = np.array(pk3)df = pd.concat([df1, df2, df3],axis =0,ignore_index = True)

================================

求证过程如下:

1、如何绘制误差直方图

2、如何绘制曲线的误差图?

3、如何绘制曲线的阴影图?

关于我们

最火推荐

小编推荐

联系我们


版权声明:本站内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 88@qq.com 举报,一经查实,本站将立刻删除。备案号:桂ICP备2021009421号
Powered By Z-BlogPHP.
复制成功
微信号:
我知道了