python可视化分析(四)-绘制边缘直方图

python可视化分析(四)-绘制边缘直方图

实现功能:

python绘制边缘直方图,用于展示X和Y之间的关系、及X和Y的单变量分布情况,常用于数据探索分析。

实现代码:

1

import pandas as pd

2

import matplotlib as mpl

3

import matplotlib.pyplot as plt

4

import seaborn as sns

5

import warnings

6

warnings.filterwarnings(action=’once’)

7

plt.style.use(‘seaborn-whitegrid’)

8

sns.set_style(“whitegrid”)

9

print(mpl.__version__)

10

print(sns.__version__)

11

12

def draw_Marginal_Histogram(file):

13

# Import Data

14

df = pd.read_csv(file)

15

16

# Create Fig and gridspec

17

fig = plt.figure(figsize=(10, 6), dpi=100)

18

grid = plt.GridSpec(4, 4, hspace=0.5, wspace=0.2)

19

20

# Define the axes

21

ax_main = fig.add_subplot(grid[:-1, :-1])

22

ax_right = fig.add_subplot(grid[:-1, -1], xticklabels=[], yticklabels=[])

23

ax_bottom = fig.add_subplot(grid[-1, 0:-1], xticklabels=[], yticklabels=[])

24

25

# Scatterplot on main ax

26

ax_main.scatter(‘displ’,

27

‘hwy’,

28

s=df.cty * 4,

29

c=df.manufacturer.astype(‘category’).cat.codes,

30

alpha=.9,

31

data=df,

32

cmap=”Set1″,

33

edgecolors=’gray’,

34

linewidths=.5)

35

36

# histogram on the right

37

ax_bottom.hist(df.displ,

38

40,

39

histtype=’stepfilled’,

40

orientation=’vertical’,

41

color=’#098154′)

42

ax_bottom.invert_yaxis()

43

44

# histogram in the bottom

45

ax_right.hist(df.hwy,

46

40,

47

histtype=’stepfilled’,

48

orientation=’horizontal’,

49

color=’#098154′)

50

51

# Decorations

52

ax_main.set(title=’Scatterplot with Histograms displ vs hwy’,

53

xlabel=’displ’,

54

ylabel=’hwy’)

55

ax_main.title.set_fontsize(10)

56

for item in ([ax_main.xaxis.label, ax_main.yaxis.label] +

57

ax_main.get_xticklabels() + ax_main.get_yticklabels()):

58

item.set_fontsize(10)

59

60

xlabels = ax_main.get_xticks().tolist()

61

ax_main.set_xticklabels(xlabels)

62

plt.show()

63

64

draw_Marginal_Histogram(“F:数据杂坛datasetsmpg_ggplot2.csv”)

实现效果:

喜欢记得点赞,在看,收藏,

关注V订阅号:数据杂坛,获取数据集,完整代码和效果,将持续更新!

郑重声明:本文内容及图片均整理自互联网,不代表本站立场,版权归原作者所有,如有侵权请联系管理员(admin#wlmqw.com)删除。
用户投稿
上一篇 2022年6月23日 15:24
下一篇 2022年6月23日 15:25

相关推荐

  • 存储过程语法(sql server存储过程语法)

    今天小编给各位分享存储过程语法的知识,其中也会对sql server存储过程语法进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧! oracle存储过程基本语法…

    2022年11月26日
  • 全民K歌升级新版本7.0之后,有哪些隐藏功能?

    作者:高百烈来源:知乎 这个功能,旧版并没有,要升级到全新的全民K歌7.0版本才能发现。 作为朋友圈当代K歌之王,我费了不少功夫才抢到内测版本。有一说一,全民K歌的路子真的很野,新…

    2022年11月25日
  • 北京疫情为什么突然爆发(北京疫情为什么突然增多)

    这几天北京疫情的新增情况也突然开始变得严重起来了,大家对本轮北京疫情爆发的原因也十分好奇。北京疫情为什么突然爆发?尤其是本周北京疫情的新增开始越来越多了,这让民众对于本轮疫情的发展…

    2022年11月25日
  • 为什么北京疫情越来越严重(疫情为什么越控制越严重)

    有在关注北京疫情的小伙伴应该注意到了,这几天北京疫情的新增数据情况也开始越发的严重起来,大家对北京此次疫情发展情况也都不断分析。为什么北京疫情越来越严重?导致北京本轮疫情的原因是什…

    2022年11月25日
  • 上手Reno8 Pro体验跨屏互联 实在太方便!

    11月已经来到了月底,在手机品牌又要推出新一年度的新品手机之前,我们来点评一下今年令人惊喜的产品。如OPPO的Reno8 Pro系列,该系列搭载双芯影像配置获得了很多消费者的认可。…

    2022年11月25日
  • 什么是推广cpa一篇文章带你看懂CPA推广渠道

    CPA渠道 CPA指的是按照指定的行为结算,可以是搜索,可以是注册,可以是激活,可以是搜索下载激活,可以是绑卡,实名认证,可以是付费,可以是浏览等等。甲乙双方可以根据自己的情况来定…

    2022年11月25日
  • 抖音直播带货有哪些方法技巧(抖音直播带货有哪些痛点)

    如今抖音这个短视频的变现能力越来越突显了,尤其是在平台上开通直播,更具有超强的带货属性,已经有越来越多的普通人加入到其中了。不过直播带货虽然很火,但是也不是每个人都能做好的,那么在…

    2022年11月24日
  • 成都健康码崩了是怎么回事(成都健康码系统崩了)

    健康码是大家出行必备的工具,有小伙伴反映自己健康码崩了,上不了地铁,那么成都健康码崩了是怎么回事?成都健康码怎么突然崩了?成都健康码崩了是怎么办?下面小编为大家带来成都健康码崩了原…

    2022年11月24日
  • 《金铲铲之战》s8赛季羁绊有哪些 s8赛季羁绊大全

    《金铲铲之战》最近也快更新s8赛季了,增加了许多好玩有趣的新羁绊以及一些以前版本的羁绊也回归了,那么新增加的羁绊都有些什么呢?下面让我们一起来看看吧! 《金铲铲之战》s8赛季羁绊大…

    2022年11月24日
  • 华为手机怎么扫一扫连接wifi(手机扫一扫在哪里)

    手机浏览器可以用来浏览网页、看新闻、看视频,还能搜索问题,在我们的工作生活中浏览器占据着非常重要的位置。手机浏览器除了这些作用,其实它隐藏着其他功能,比如:扫一扫。扫一扫可不只是用…

    2022年11月24日

联系我们

联系邮箱:admin#wlmqw.com
工作时间:周一至周五,10:30-18:30,节假日休息