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() (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |