我正在尝试绘制数据(见下文)。x 轴为 company_name,y 轴为 status_mission_2_y,另一个 y_axis 为百分比。我试过使用 twinx() 功能,但我无法让它工作。
请问你能帮忙吗?提前致谢!
def twinplot(data):
x_ = data.columns[0]
y_ = data.columns[1]
y_2 = data.columns[2]
data1 = data[[x_, y_]]
data2 = data[[x_, y_2]]
plt.figure(figsize=(15, 8))
ax = sns.barplot(x=x_, y=y_, data=data1)
ax2 = ax.twinx()
g2 = sns.barplot(x=x_, y=y_2, data=data2, ax=ax2)
plt.show()
data = ten_company_missions_failed
twinplot(data)
公司名称 | 百分比 | status_mission_2_y |
---|---|---|
能效比 | 1 | 1 |
古特 | 1 | 1 |
电视 | 1 | 1 |
桑迪亚 | 1 | 1 |
测试 | 1 | 1 |
美国海军 | 0.823529412 | 17 |
劫 | 0.8 | 5 |
政府 | 0.75 | 4 |
骑士 | 0.666666667 | 3 |
有 | 0.666666667 | 3 |