首页 > 其他分享 >【小睿的ML之路】Matplotlib子图操作(创建子图,多数据设置颜色、标签等)--美国失业率

【小睿的ML之路】Matplotlib子图操作(创建子图,多数据设置颜色、标签等)--美国失业率

时间:2023-09-18 23:45:41浏览次数:48  
标签:loc plt -- ML 子图 Month unrate flg

创建子图

import matplotlib.pyplot as plt
import numpy as np
import pandas as pd 

unrate = pd.read_csv('UNRATE.csv')
unrate['DATE'] = pd.to_datetime(unrate['DATE']) #时间日期转换
unrate['Month'] = unrate['DATE'].dt.month

# flg = plt.figure() # 创建画图区间

flg = plt.figure(figsize=(10,6)) # 创建画图区间,设置长高度

ax1 = flg.add_subplot(2,2,1) # 增加子图
ax2 = flg.add_subplot(2,2,2)
ax3 = flg.add_subplot(2,2,4)

ax1.plot(np.random.randint(1,5,5),np.arange(5))

# 在同一个图中画两条折线
ax2.plot(unrate.loc[0:11]['Month'],unrate.loc[0:11]["VALUE"],c='red')
ax2.plot(unrate.loc[12:23]['Month'],unrate.loc[12:23]["VALUE"],c='green')

plt.show()


绘制不同颜色,不同数据的折线

#  绘制不同颜色,不同数据的折线

flg2 = plt.figure(figsize=(10,6)) # 创建画图区间,设置长高度

colors = ['red','blue','green','orange','black']
for i in range(5):
    start_index = i*12
    end_index = (i+1)*12
    subset = unrate[start_index:end_index]
    label = str(1948+i)
    plt.plot(subset['Month'],subset['VALUE'],c=colors[i],label=label) # 设置标签、颜色等
    
plt.legend(loc='upper left') # 显示标签并定位
plt.xlabel('Month, Integer')
plt.ylabel('Unemployment Rate, Percent')
plt.title('Month Unemployment Trends, 1948-1952')
plt.show()

标签:loc,plt,--,ML,子图,Month,unrate,flg
From: https://www.cnblogs.com/guowenrui/p/17713438.html

相关文章

  • 组合模式
    组合模式案例引入编写程序,展示学校院系结构,要求在一个页面中展示出学院的院系组成,一个学院有几个学院,一个学院有几个系。如下图传统方案及问题分析传统方案系extends学院extends学校问题分析1.将学院看成学校的子类,系是学院的子类,这样实际上是按照组织大小进行划分层......
  • 9月18日总结
    一.今天做了什么今天上午进行了传统工程实训,先在工程训练中心,老师向我们详细讲解了车铣刨磨的过程,然后老师演示了车床铣床磨床的使用,又演示了数控机床的使用。接着我们去科技楼,老师用半自动数控机床加工了一个葫芦,又用激光的机器切铁片和塑料片。最后用激光雕刻水晶送给我们班做......
  • pandas使用 - 取数据
    涉及的几个类pandas.core.frame.DataFrame:表示二维数据,比如:表格数据pandas.core.series.Series:表示一维数据,比如:一行数据,或一列数据 取行用法DataFrame[row_slice]DataFrame.loc[rowName|rowName_slice|rowName_list]DataFrame.iloc[row|row_slice|row_list]取一......
  • [CF235D] Graph Game
    GraphGame乌克兰逃兵在线发题解。好像要用期望去推,但是像我这种看到序列的期望题只想得到线性性的弱鸡只能感理了。我们把点分治过程当成点分树,y能在x被爆时做贡献当且仅当y为x的子树。先考虑树的情况。考虑把遍历t的次数分到单个点上发现仅当x为x->y路径上......
  • 桌面应用开发:Flutter的新用途
    “小步快跑、快速迭代”的开发大环境下,“一套代码、多端运行”是很多开发团队的梦想,美团也一样。他们做了很多跨平台开发框架的尝试:ReactNative、Weex、PWA等等。但都没有得到很好的解决,直至遇到Flutter。Flutter提供了一整套从底层渲染逻辑到上层开发语言的完整方案,有跨平台......
  • 2023.9.18日报
    今日研究了通过sqoop把hive的数据导出到mysql,值得注意的是,我起初理解的是通过hive导出到windows的mysql,因此我研究了很久,之后查阅之后发现其实是通过navicat连接虚拟机的mysql,把hive的数据导出到mysql,通过navicat在windows上可视化具体的语句如下sqoopexport\--connectjd......
  • analyze和collectFirstUIP函数使用pathCs和seen注意事项
    analyze和collectFirstUIP函数都非常巧妙地使用pathCs和seen进行遍历冲突生成的传播路径注意:相关修改和借用,需要确保reason中的c0为BCP蕴含文字。 由于传播函数在处理观察时未对watches_bin的观察元对应子句做相应的文字调整处理,所以最为直接的方法是在传播阶段确保二元子句......
  • 13 VLAN 间通信
    传统交换二层组网中,默认所有网络都处于同一个广播域,这带了诸多问题。VLAN(VirtualLocalAreaNetwork,虚拟局域网)技术的提出,满足了二层组网隔离广播域需求,使得属于不同VLAN的网络无法互访,但不同VLAN之间又存在着相互访问的需求。多臂路由路由器三层接口作为网关,转发本网段前往......
  • 解决Visual Studio 2022中无法编译 .NET Framework 4.5/4.5.1项目(Visual Studio 2022
    最新【一键处理】方法:https://github.com/MrXhh/VSTools/releases1)下载VS2022Net4NotCompileFix2)右键管理员执行3)重启VS https://github.com/MrXhh/VSTools/releases......
  • opencv识别颜色及对应坐标
    https://blog.csdn.net/qq_74999830/article/details/130450173https://blog.csdn.net/weixin_63761958/article/details/129113994https://blog.csdn.net/qq_38844711/article/details/94220443https://blog.csdn.net/fjswcjswzy/article/details/105845557https://www.p......