小编Dig*_*ogy的帖子

大熊猫绘图直方图数据帧索引

我在熊猫中有以下数据框(df):

       NetPrice  Units  Royalty
Price                       
3.65    9.13    171    57.60
3.69    9.23     13     4.54
3.70    9.25    129    43.95
3.80    9.49    122    42.76
3.90    9.74    105    38.30
3.94    9.86    158    57.35
3.98    9.95     37    13.45
4.17   10.42     69    27.32
4.82   12.04    176    77.93
4.84   24.22    132    59.02
5.16   12.91    128    60.81
5.22   13.05    129    62.00
Run Code Online (Sandbox Code Playgroud)

我试图在索引("价格")上创建一个直方图,其y轴为"单位".我从以下开始:

plt.hist(df.index)
Run Code Online (Sandbox Code Playgroud)

这给了我一个绘制价格的直方图.如何将单位添加到y轴?现在它只是一个"规模".

谢谢!

plot matplotlib pandas

7
推荐指数
1
解决办法
1万
查看次数

在 Pandas 中绘制二进制矩阵

我在 Pandas 中有一个数据框(数据),它有一个日期时间索引(大约 25.000 天的数据)和 527 列 ID。

                  work_id_10  work_id_100  work_id_1007  work_id_1009
concert_date
1917-01-27             0            0             0             0
1917-01-28             0            0             0             0
1917-01-29             0            0             0             0
1917-01-30             0            0             0             0
1917-01-31             0            0             0             0
Run Code Online (Sandbox Code Playgroud)

每个列 ID 用 0(不存在)或 1(存在)指示特定 ID 的存在或不存在。所以,基本上我所拥有的是一个二进制值矩阵。

我现在想创建一个图,该图在 x 轴上包含所有日期,并且对于每个列 ID,将存在作为点。我正在使用 ipython。

%matplotlib
import matplotlib.pyplot as plt
fig, ax = plt.subplots()
ax.set_yticklabels(data.index)
ax.set_xticklabels(data.columns)
plt.imshow/data, cmap='Greys', interpolation='none')
Run Code Online (Sandbox Code Playgroud)

这给了我一个 MemoryError:

Traceback (most recent call last):
  File "C:\Python27\Lib\lib-tk\Tkinter.py", line 1486, in __call__
    return self.func(*args)
  File …
Run Code Online (Sandbox Code Playgroud)

python plot matplotlib matrix pandas

4
推荐指数
1
解决办法
4290
查看次数

标签 统计

matplotlib ×2

pandas ×2

plot ×2

matrix ×1

python ×1