如何绘制“ y”的百分比与“ x”的直方图?

时间:2018-09-09 08:48:44

标签: python python-3.x pandas matplotlib

使用here中的Pima Indian数据集。

我想创建一个简单的直方图,其双轴显示标记为肯定案例的示例的百分比(在本示例中为“ 1”)。

我能够将代码构建到一定程度:

import matplotlib.pyplot as plt
import pandas as pd

plt.style.use('dark_background')

bins = 20 # 10,12,15,20,30,60
ax1 = data['Age'].hist(bins=bins,grid=False,alpha=0.8, histtype='bar', ec='black', color='blue')

ax2 = ax1.twinx()  # instantiate a second axes that shares the same x-axis

color = 'tab:orange'
ax2.set_ylabel('Percentage of class = 1', color=color)  # we already handled the x-label with ax1
ax2.plot(data['Age'],data['class'], color=color)
ax2.tick_params(axis='y', labelcolor=color)

这应该显示的是数据框的一列(年龄以柱状图的大小绘制为直方图),该柱状图与百分数对应的1的频率以百分比的形式出现,比例在取0.0%到100%的值。

虽然直方图很好,但目标“类别”确实遍布整个地方。

0 个答案:

没有答案