有如下三列数据,想以X为横轴,Col1为第一纵轴做直方图,以Col2为第二Y轴做折线图。
X Col1 Col2
2000 0.9291 100
4000 0.9585 75
6000 0.9672 10
10000 0.9839 10
27370 0.992 5
50000 0.9663 25
100000 0.9526 25
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
import seaborn as sns
sns.set_style("whitegrid")
df=pd.read_csv('data.csv')
ax1=sns.barplot(x = df['X'],y = df['Col1'])
plt.ylim(0.92,1.00)
p = df['Col2']
ax2 = ax1.twinx()
ax2=p.plot(color='b',style='--o',linewidth=2)
plt.ylabel('Col2')
plt.show()
##第2种方式
col2 = df['Col2']
ax1=col2.plot(color='b',style='--o',linewidth=2)
plt.ylabel('Col2')
x=[-1,0,1,2,3,4,5,6]
for a,b in zip(x,p):
plt.text(a+1, b+1, '%.f' % b, ha='center', va= 'bottom',fontsize=12)
ax2 = ax1.twinx()
ax2=sns.barplot(x = df['X'],y = df['Col1'])
plt.ylim(0.92,1.00)
plt.show()
0 分
0 人评分
C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:
一点编程也不会写的:零基础C语言学练课程
解决困扰你多年的C语言疑难杂症特性的C语言进阶课程
从零到写出一个爬虫的Python编程课程
只会语法写不出代码?手把手带你写100个编程真题的编程百练课程
信息学奥赛或C++选手的 必学C++课程
蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程
手把手讲解近五年真题的蓝桥杯辅导课程
发表评论 取消回复