使用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%的值。
虽然直方图很好,但目标“类别”确实遍布整个地方。