【问题标题】:How to plot histograms on a 3D plot?如何在 3D 图上绘制直方图?
【发布时间】:2021-10-15 17:33:26
【问题描述】:

我收集了一项实验的数据,我正在查看一段时间内的属性 A,然后在给定条件 B 下制作属性 A 的直方图。现在的交易是通过一组 B 值收集 A。 所以我有一个对应于B=B1, B=B2, ..., B=Bn 的直方图。我想要做的是构建一个 3D 图,z 轴是属性 B,x 轴是属性 A,y 轴是计数。

例如,我希望绘图看起来像这样(B 对应于温度,A 对应于 Rg):

如何在 python 上实现这一点?

【问题讨论】:

标签: python matplotlib plot seaborn


【解决方案1】:

python 库joypy 可以绘制这样的图形。但我不确定您是否也希望这些分子出现在您的图表中。


这里是一个例子:

import joypy

import pandas as pd
import numpy as np
from matplotlib import pyplot as plt
from matplotlib import cm
%matplotlib inline


temp = pd.read_csv("data/daily_temp.csv",comment="%")

labels=[y if y%10==0 else None for y in list(temp.Year.unique())]
fig, axes = joypy.joyplot(temp, by="Year", column="Anomaly", labels=labels, range_style='own', 
                          grid="y", linewidth=1, legend=False, figsize=(6,5),
                          title="Global daily temperature 1880-2014 \n(°C above 1950-80 average)",
                          colormap=cm.autumn_r)

输出:

请参阅this thread 作为参考。

【讨论】:

  • 感谢您的回答@Maximilian。我的问题是,如何获得显示这些曲线高度的 z 轴?
猜你喜欢
  • 2020-12-02
  • 2015-07-12
  • 2018-06-02
  • 2021-04-22
  • 2013-03-09
  • 2011-01-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多