【问题标题】:Graphing a continuous bar plot with different colors/width绘制具有不同颜色/宽度的连续条形图
【发布时间】:2020-12-10 08:40:18
【问题描述】:

我正在处理一个相对较大的 pandas 数据集(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();

【问题讨论】:

    标签: python pandas matplotlib plot graph


    【解决方案1】:

    您的图表由很多没有信息的点组成。我们可以消除包含相同 SBT 的连续行。按内容相同的连续行分组可以通过移位和累积和来完成。布尔表达式查找从一个区域到下一个区域的步骤。如果它是一个步骤,则返回 true,并且总和增加一。

    x = datos.groupby((datos['SBT'].shift() != datos['SBT']).cumsum())
    

    每个组都可以单独绘制,并带有填充样式

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-02-08
      • 1970-01-01
      • 2022-11-13
      • 1970-01-01
      • 2013-03-02
      • 1970-01-01
      • 1970-01-01
      • 2019-06-28
      相关资源
      最近更新 更多