加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

python – 根据matplotlib中线图中的密度(存储在数组中)更改绘图

发布时间:2020-12-20 13:16:28 所属栏目:Python 来源:网络整理
导读:我有一个包含三列的文件,比方说,x y z.我需要绘制x Vs y,但我需要根据其密度(存储在z列中)更改该(x,y)值的颜色.我知道我需要使用颜色贴图,并且必须使用z数组映射颜色的值.我可以通过散点图来做到这一点,如本文所示: How can I make a scatter plot colored
我有一个包含三列的文件,比方说,x y z.我需要绘制x Vs y,但我需要根据其密度(存储在z列中)更改该(x,y)值的颜色.我知道我需要使用颜色贴图,并且必须使用z数组映射颜色的值.我可以通过散点图来做到这一点,如本文所示: How can I make a scatter plot colored by density in matplotlib?

但是我不需要散点图,我需要连接点,即我需要一个线图.可以在线图中完成吗?

解决方法

无法直接从散点图连接点.但是通过在散点后面绘制一条线可以获得相同的效果.

import numpy as np
import matplotlib.pyplot as plt

x = np.linspace(-3,6)
y = np.sin(x)
z = 0.5+np.random.rand(len(x))

fig,ax = plt.subplots()
ax.plot(x,y,color="k",marker=None,zorder=0)
sc = ax.scatter(x,c=z,s=100,edgecolor='',zorder=3)
plt.colorbar(sc,label="Density")

plt.show()

enter image description here

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读