python可视化 Task03_axs.set_xticks-程序员宅基地

技术标签: python可视化  python  matplotlib  datawhale  

学习参考:

https://github.com/datawhalechina/fantastic-matplotlib

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif'] = ['SimHei']
plt.rcParams['axes.unicode_minus'] = False

1. 墨尔本1981年至1990年的每月温度情况

ex1 = pd.read_csv('data/layout_ex1.csv')
ex1.head()

在这里插入图片描述
在这里插入图片描述

#time_list = ex1['Time'].tolist()
ex1['year'] = ex1['Time'].apply(lambda x:int(x.split("-")[0]))
ex1['month'] = ex1['Time'].apply(lambda x:int(x.split("-")[1]))
ex1.head()

在这里插入图片描述

year_array = ex1['year'].unique()
fig,axs = plt.subplots(2, 5, figsize=(14, 3), sharex=True, sharey=True)
fig.suptitle('墨尔本1981至1990年月温度曲线', x = 0.5,y = 1.05,size=15)

for i in range(len(year_array)):
    year = year_array[i]
    r,c = i//5,i%5
    tmperature = ex1.loc[ex1.year == year,'Temperature'].tolist()
    month = ex1.loc[ex1.year == year,'month'].tolist()
    axs[r][c].plot(month,tmperature,marker = "*")  # marker参数控制点的形状
    axs[r][c].set_xticks(month)  # 控制x轴刻度显示
    axs[r][c].set_xticklabels(labels = month,fontsize = 9)  # 控制x轴刻度标签大小
    axs[r][c].set_title('%d年'%year)
    if r==1: axs[r][c].set_xlabel('月份')
    if c==0: axs[r][c].set_ylabel('气温')
    
fig.tight_layout() 

在这里插入图片描述

2. 画出数据的散点图和边际分布

np.random.randn(2, 150) 生成一组二维数据,使用两种非均匀子图的分割方法,做出该数据对应的散点图和边际分布图
在这里插入图片描述

np.random.seed(0)
x,y = np.random.randn(2, 150)
#method1
fig = plt.figure(figsize=(7, 7))
spec = fig.add_gridspec(nrows=2, ncols=2, width_ratios=[5,1], height_ratios=[1,5])
#hist plot1
ax1 = fig.add_subplot(spec[0,0])
ax1.hist(x,density = True,rwidth = 0.9)  # rwidth控制竹子宽度
ax1.axis("off")
#scatter plot
ax2 = fig.add_subplot(spec[1,0])
ax2.scatter(x,y)
ax2.set_xlabel("my_data_x") 
ax2.set_ylabel("my_data_y") 
ax2.grid()
#hist plot2
ax3 = fig.add_subplot(spec[1,1])
ax3.hist(y,orientation='horizontal',density = True,rwidth = 0.9)  # rwidth控制竹子宽度
ax3.axis("off")
fig.tight_layout()

在这里插入图片描述

fig = plt.figure(figsize=(7, 7))
spec = fig.add_gridspec(nrows=7, ncols=7)  # (nrows,ncols) == figsize

#hist plot1
ax1 = fig.add_subplot(spec[0:1,0:6])
ax1.hist(x,density = True,rwidth = 0.9)  # rwidth控制竹子宽度
ax1.axis("off")
#scatter plot
ax2 = fig.add_subplot(spec[1:7,0:6])
ax2.scatter(x,y)
ax2.set_xlabel("my_data_x") 
ax2.set_ylabel("my_data_y") 
ax2.grid()
#hist plot2
ax3 = fig.add_subplot(spec[1:7,6:7])
ax3.hist(y,orientation='horizontal',density = True,rwidth = 0.9)  # rwidth控制竹子宽度
ax3.axis("off")
fig.tight_layout()

在这里插入图片描述

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_33249277/article/details/111460345

智能推荐

分区 格式化 linux gpt分区,linux下大于2TB硬盘格式化及挂载linux下大于2T的分区方法linux GPT分区表 管理 自动挂载分区...-程序员宅基地

文章浏览阅读130次。《linux下大于2TB硬盘格式化及挂载linux下大于2T的分区方法linux GPT分区表 管理 自动挂载分区》由会员分享,可在线阅读,更多相关《linux下大于2TB硬盘格式化及挂载linux下大于2T的分区方法linux GPT分区表 管理 自动挂载分区(7页珍藏版)》请在人人文库网上搜索。1、linux fdisk 分区、格式化、挂载!linux下大于2TB硬盘格式化及挂载,linux下..._fdisk -l gpt分区

计算机辅助电路设计步骤,计算机辅助电路设计实验.doc-程序员宅基地

文章浏览阅读512次。计算机辅助电路设计实验计算机辅助电路设计实验实验一 集成门电路功能的测试一、实验目的1.熟悉集成门电路的工作原理和主要参数。2.熟悉集成门电路的外型引脚排列及应用事项。3.验证和掌握门电路的逻辑功能。二、实验仪器1.数字电路实验仪 一台2.示波器 一台3.信号发生器 一台4.万用表 ..._辅助电路怎么加

[NFC]LLCP协议介绍-程序员宅基地

文章浏览阅读3.4k次。依照学习流程,此章节主要介绍NFCForum中LLCP Spec。主要是将LLCP spec中重要的内容摘要出来,包含的内容肯定不是很全面,但基本上看代码是够用了。主要分为三部分: 1.LLC概述 2.LLC协议 3.LLCP链路 1 LLC概述 LLC:(logicallink c_llcp

DAO的简单理解_java中的dao和daolmpl-程序员宅基地

文章浏览阅读3k次,点赞2次,收藏12次。DAO的简单理解DAO 设计模式客户层:客户使用浏览器进行访问显示层:使用servlet和jsp进行页面的显示业务层(business object):将多个原子性的DAO操作进行组合数据层(DAO):提供DAO的原子性操作DAO组成数据库连接:vo(value object):定义涉及的变量的getter和setter,后期提取相关的值时操作vo对象。一个vo对象类似于一条..._java中的dao和daolmpl

MySQL-mysqldump备份方法_mysqldump -r -e-程序员宅基地

文章浏览阅读595次。mysqldump备份前言: mysqldump 是 MySQL 系统自带的逻辑备份工具,主要用于转储数据库。 是最常用的 MySQL数据库备份方法。mysqldump 的各种使用方法:# 备份全部数据库mysqldump -uroot -pxxxxxx --single-transaction -R -E --all-databases > /tmp/all_database.sql# 要求记录 binlog 位点信息 可用于搭建从库mysqldump -uroot -pxxxxxx_mysqldump -r -e

wgs84坐标系拾取工具_武汉市下吴地形图国家2000地方坐标转WGS84案例-程序员宅基地

文章浏览阅读1.8k次。概述水经注软件除了可以对百度坐标与火星坐标进行纠偏和切片,下载陆地及海洋高程、提取10米等高线等深线、CASS高程点,下载含高度的全国矢量建筑、全国乡镇及街区行政区划、地名点、高速铁路网、公交路线、水系、百度高德POI兴趣点和全球OpenStreet矢量外,还可以将国家2000地方坐标系矢量数据转换为其他坐标系,这里以武汉市下吴数据为例,介绍如何将国家2000地方坐标转换为WGS84坐标系。武汉市..._84坐标系xy是几位数

随便推点

MISC_image_misc msg image-程序员宅基地

文章浏览阅读1.9k次。MISCimage启示:切忌形成惯性思路尽管总结有益,亦是为了形成常见的解题思路。尽管浅薄的笔者通过上述几种方法,的确能独立解出一定比例的图像MISC题,但出题者永远比你懂得多、想得多。要学会跳出固定范式,灵活运用!1winhex改变图片规格大白看不到图? 是不是屏幕太小了 注意:得到的 flag 请包上 flag{} 提交此为原始图像????观察到大白为半身图,丢进winhex查看,实为png图像没错;结合提示(如果在kali中无法正常浏览图片也可以做接下来的操作),更_misc msg image

Spring Cloud 入门教程(三): 服务消费者(Feign)(Greenwich.RELEASE)-程序员宅基地

文章浏览阅读599次。2019独角兽企业重金招聘Python工程师标准>>> ..._springcloud 集成 fegin greenwich.release

linux查看蓝牙pin码,查看pin-程序员宅基地

文章浏览阅读695次。x$kglpn基表﹕X$KGLPN--[K]ernel [G]eneric [L]ibrary Cache Manager object [P]i[N]s它是與x$kgllk相對應的表﹐是關于pin的相關資訊引用該表的相關視圖﹕DBA_KGLLOCK表相關欄位的描述﹕SQL> desc x$kglpn;名稱 類型------------ -------------------..._linux查询蓝牙pin码

支持向量机(SVM)与其理论发展(2):对偶学习_支持向量机对偶问题理论-程序员宅基地

文章浏览阅读681次,点赞2次,收藏2次。支持向量机(SVM)与其理论发展(2):对偶学习_支持向量机对偶问题理论

Windows Server2012R2文件服务器安装与配置_服务器系统windows server 2012-程序员宅基地

文章浏览阅读3.6w次,点赞27次,收藏215次。一、文件服务器的基础说明文件服务器是企业里面用的最多的服务器之一,它主要用于提供文件共享。为了配合文件服务器的权限管理,从Windows Server 2008新增了文件服务器资源管理器,其实在Windows Server 2003里面也有文件服务器资源管理器的功能,只是放于DFS功能模块里面了。文件服务器资源管理器是一组可让你对文件服务器上存储的数据进行管理和分类的功能。文件服务器资源管理..._服务器系统windows server 2012

Happy Number(找规律)_大数happy number-程序员宅基地

文章浏览阅读1.1k次。[提交] [状态] [讨论版] [命题人:admin]题目描述Consider the following function f defined for any natural number n:f(n) is the number obtained by summing up the squares of the digits of n in decimal (or base-te..._大数happy number

推荐文章

热门文章

相关标签