如何解决用不同的颜色/宽度绘制连续的条形图
我正在研究熊猫中一个相对较大的数据集(5000行),并希望绘制一个条形图,但要连续且颜色不同1。
对于每个深度数据,都会有一个SBT值。
最初,我想为每个深度生成一个条形图,但是由于数据量大,该图不能很好地显示它,并且加载时间非常长。
同时,我生成了数据图,但带有线。
我在2下面添加了代码和该图的图片。
fig,SBTcla = plt.subplots()
SBTcla.plot(SBT,datos['Depth (m)'],color='black',label='SBT')
plt.xlim(0,10)
plt.grid(color='grey',linestyle='--',linewidth=1)
plt.title('SBT');
plt.xlabel('SBT');
plt.ylabel('Profundidad (mts)');
plt.gca().invert_yaxis();
解决方法
您的图由很多点组成,没有信息。我们可以消除包含相同SBT的连续行。通过具有相等内容的连续行进行分组可以通过移位和累积和来完成。布尔表达式查找从一个区域到下一个区域的步骤。如果是步骤,则返回true,并且总和增加一。
x = datos.groupby((datos['SBT'].shift() != datos['SBT']).cumsum())
每个组都可以使用填充样式单独绘制
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。