| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1593 人关注过本帖
标题:新手关于双Y轴直方图与折线图结合的问题请教!!
只看楼主 加入收藏
zys0903
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2018-8-27
收藏
 问题点数:0 回复次数:1 
新手关于双Y轴直方图与折线图结合的问题请教!!
我是Python新手,现遇到如下问题,向论坛中的高手们请教!
有如下三列数据,想以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
图片附件: 游客没有浏览图片的权限,请 登录注册

图片附件: 游客没有浏览图片的权限,请 登录注册


通过第一种方式,X轴的数字显示不全,而第二种方式折线又被覆盖了。请问如何保证X轴、直方图以及折线图均显示正常?
代码如下:
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()
搜索更多相关主题的帖子: 直方图 线图 结合 import style 
2018-08-27 16:27
huangyg123
Rank: 2
等 级:论坛游民
帖 子:5
专家分:20
注 册:2018-4-21
收藏
得分:0 
2018-09-12 17:55
快速回复:新手关于双Y轴直方图与折线图结合的问题请教!!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.059747 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved