技巧篇:python可视化基础代码

pandas&matplotlib绘图基础

import matplotlibpd.set_option(“display.max_columns”,100)pd.set_option(“display.max_rows”,100)matplotlib.rcParamsmatplotlib.rcParams[‘font.sans-serif’] = [‘SimHei’]#显示中文matplotlib.rcParams[‘axes.unicode_minus’] = Falsefrom matplotlib.font_manager import _rebuild_rebuild() #reload一下

1.箱线图

import matplotlib.pyplot as plt%matplotlib inline df_2016.plot(‘population’, kind=’box’)df_2016.plot(‘gdp’, kind=’box’)def draw_boxplot(data): fig1, ax1 = plt.subplots() ax1.set_title(‘箱线图’) ax1.boxplot(data,showbox=True,showcaps=True,meanline=True)

2.直方图

def draw_hist(data,bins,log): “”” 绘制直方图 data:必选参数,绘图数据 bins:直方图的长条形数目,可选项,默认为10 normed:是否将得到的直方图向量归一化,可选项,默认为0,代表不归一化,显示频数。normed=1,表示归一化,显示频率。 facecolor:长条形的颜色 edgecolor:长条形边框的颜色 alpha:透明度 “”” print(‘min:’,np.percentile(data,0),” ‘25%:’,np.percentile(data,25),” ‘median:’,np.percentile(data,50),” ‘75%:’,np.percentile(data,75),” ‘max:’,np.percentile(data,100),” ) plt.hist(data, bins, log = log ,density = 0,facecolor=”blue”, edgecolor=”black”, alpha=0.7) # 显示横轴标签 plt.xlabel(“区间”) # 显示纵轴标签 plt.ylabel(“频数/频率”) # 显示图标题 plt.title(“频数/频率分布直方图”) plt.show() data = np.random.randn(1000)*100draw_hist(data,40,False)

3.柱状图

X=[0,1,2,3,4,5]Y=[222,42,455,664,454,334] fig = plt.figure()plt.bar(X,Y,0.4,color=”green”)

4.折线图

import matplotlib.pyplot as plt%matplotlib inlinedf_projects[‘totalamt’] = pd.to_numeric(df_projects[‘totalamt’].str.replace(‘,’,”))ax = df_projects.groupby(‘approvalyear’)[‘totalamt’].sum().plot(x=’approvalyear’, y=’totalamt’,title =’Total Amount Approved per Year’)ax.set_xlabel(‘year’)ax.set_ylabel(‘amount #39;)plt.show()

5.折线图:多系列

import matplotlib.pyplot as plt%matplotlib inline# put the data set into long form instead of widedf_melt = pd.melt(df, id_vars=[‘Country Name’, ‘Country Code’, ‘Indicator Name’, ‘Indicator Code’], var_name=’year’, value_name=’GDP’)# convert year to a date timedf_melt[‘year’] = pd.to_datetime(df_melt[‘year’])def plot_results(column_name): # plot the results for Afghanistan, Albania, and Honduras fig, ax = plt.subplots(figsize=(8,6)) df_melt[(df_melt[‘Country Name’] == ‘Afghanistan’) | (df_melt[‘Country Name’] == ‘Albania’) | (df_melt[‘Country Name’] == ‘Honduras’)].groupby(‘Country Name’).plot(‘year’, column_name, legend=True, ax=ax) ax.legend(labels=[‘Afghanistan’, ‘Albania’, ‘Honduras’]) plot_results(‘GDP’)

6.散点图

x = list(df_2016[‘population’])y = list(df_2016[‘gdp’])text = df_2016[‘Country Name’]fig, ax = plt.subplots(figsize=(15,10))ax.scatter(x, y)plt.title(‘GDP vs Population’)plt.xlabel(‘population’)plt.ylabel(‘GDP’)for i, txt in enumerate(text): ax.annotate(txt, (x[i],y[i]))

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

相关推荐

  • 多名强势英雄被降温,戈娅再次加强「体验服」

    7月22日体验服5位英雄调整: 宫本武藏调整方案: 基础移动速度:390 380 被动技能:一重势:目标生命值在50%以上,普攻伤害:80(+8*英雄等级)(+1.4Ad) 60(…

    2022年7月24日
  • 相处舒服,无言也暖!(好文)

    人与人之间, 因为缘分,遇见, 因为喜欢,陪伴。 遇见无数人,认识很多人, 等到了一定的年龄, 就会渐渐的明白, 相处不累,才是最好的关系, 久处不厌,才是最暖的感情。 人与人相处…

    2022年5月6日
  • vue3源码分析-rollup打包monorepo

    引言 手写vue3源码——创建项目 手写vue3源码——reactive, effect ,scheduler, stop 手写vue3源码——readonly, isReacti…

    2022年6月15日
  • 坎宁安的出现,更像是一个异类

    如果你要我在坎宁安身上挑选一个值得谈论的优点,可能我会非常的难以抉择。因为在现有的比赛样本里面,所有人都发现坎宁安的个人能力非常突出,他的很多项优点都值得被拉出来单独讨论。从过去的…

    2022年7月22日
  • 2022年的这3款国产手机,基础体验让人满意,价格并不昂贵

    2022年的这3款国产手机,基础体验让人满意,价格并不昂贵 第一款:小米12SUltra 优点:芯片提升,日常最多就是温热。出片速度的提升,秒拍秒出。白平衡提升。 配备一块4860…

    2022年8月13日
  • Deno 核心开发者开源 Fresh,宣称是下一代 Web 框架

    出品|开源中国 Deno 核心开发者 Luca Casonato 开源了名为「Fresh」的新项目,并称它是下一代的 Web 框架。 根据官网的介绍,Fresh 是面向 JavaS…

    2022年6月18日
  • 极简生活(109)被夸了 衰老的比较慢 方法简单

    有人夸我了 有一个多年的同事,异性的,很老实的一个人,今天吃饭时擦身而过,忽然说:你怎么不显老呀?!保养得这么到位! 我第一反应是回应:真得吗? 然后,我第二反应是男人们在闲暇时也…

    2022年5月20日
  • 如何选购宝石系列-蓝宝石

    近期蓝宝石真的深得小姐姐们的喜欢,炽手可热的贵宝之一 蓝色系的治愈真的是自己带给自己的~ 关于如何挑选蓝宝石,Reikii根据自身多年的经验,总结了如下小步骤 希望可以帮到想要选购…

    2022年8月19日
  • GitHub标星3.9K的文本识别系统,优雅,实在是太优雅了

    若依是一套全部开源的快速开发平台,毫无保留给个人及企业免费使用。 前端采用Vue、Element UI。 后端采用Spring Boot、Spring Security、Redis…

    2022年8月10日
  • OPPO Reno8 Pro开启首销,OPPO Reno7沦为白菜机,买早网友受伤

    较便宜的OPPO Reno8 Pro使用三星E4屏幕,而Pro+版本使用BOE屏幕。对于显示效果,更多人可能会习惯三星。但是OPPO Reno8 Pro由于产品定位的原因,边框控制…

    2022年6月14日

联系我们

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