python3.5——matplotlib模块使用

1、matplotlib模块简介




matplotlib模块画图的中文显示问题,详见下面的网址:

http://www.cnblogs.com/swordzj/archive/2013/05/18/3085300.html

#模块引入
import matplotlib as mpl
import matplotlib.pyplot as plt
import numpy as np

#解决中文问题
mpl.rcParams["font.sans-serif"] = [u"SimHei"]
mpl.rcParams["axes.unicode_minus"] = False

#获取figure对象
fig = plt.figure(figsize=(8,6))
#在figure上创建axes对象
ax1 = fig.add_subplot(2,2,1)
ax2 = fig.add_subplot(2,2,2)
ax3 = fig.add_subplot(2,2,3)

#在当前的axes(ax3)上绘制曲线
plt.plot(np.random.randn(50).cumsum(),"k--")


#在ax1上绘制柱状图
ax1.hist(np.random.randn(300),bins = 20,color = "k",alpha = 0.3)

#在ax2上绘制散点图
ax2.scatter(np.arange(30),np.arange(30)+3*np.random.randn(30))

#展示
plt.show()
运行结果:




#模块引入
import matplotlib as mpl
import matplotlib.pyplot as plt
import numpy as np

x = np.linspace(0,10,1000)
y = np.sin(x)
z = np.cos(x**2)

#获取figure对象
fig = plt.figure(figsize=(8,4))

#绘制
#lable:给绘制的曲线一个名字,该名字在图示legend显示,$:使用内嵌latex引擎绘制函数
plt.plot(x,y,label = "$sin(x)$",color = "red",linewidth = 2)

plt.plot(x,z,"b--",label = "$cos(x^2)$")

#设置
plt.xlabel("Time(s)")       #设置x轴标题
plt.ylabel("Volt")          #设置y轴标题
plt.title("PyPlot First Example")     #设置图标标题
plt.ylim(-1.2,1.2)          #设置y轴范围
plt.legend()                #显示图示说明
plt.grid(True)                  #显示虚线框

#展示
plt.show()
#运行结果:









练习题:


附件链接

http://pan.baidu.com/s/1hrPvuqo

密码:rzj6

import numpy as np
import pandas as pd
from pandas import Series,DataFrame
import matplotlib as mpl
import matplotlib.pyplot as plt

#1.数据文件读取

df = pd.read_csv("ca_list_copy(2).csv")

#2、提取zwyx列里面的0值,并用该列的平均值替换
print("====提取zwyx列里面的0值,并用该列的平均值替换=====")
mask = df["zwyx"].isin([0])
df["zwyx"][mask]=df["zwyx"].mean()
print(df)

#3、zwyx列列平均值计算
print("=============zwyx列平均值计算================")
print(df["zwyx"].mean())

#4、得到zwmc字段的唯一列表
print("=============得到zwmc字段的唯一列表================")
print(df["zwmc"])

#5、对dd字段分组
print("=============对dd字段分组================")
gb = df.groupby(["dd"])

i = 0
dict1 = {}

for dd,group in gb:
    i = i+1
    print("group",i,":",dd,end="")
    print("最大薪资:",group["zwyx"].max())
    dict1[dd] = group["zwyx"].max()         #将城市与对应薪资循环加入到字典中


print("==========排名前十的城市与对应薪资==========")

df1 = df["zwyx"].groupby(df["dd"]).max()
df2 = df1.sort_values(ascending=False)[:10]
print(df2)

# 解决中文显示问题
mpl.rcParams["font.sans-serif"] = [u"SimHei"]
mpl.rcParams["axes.unicode_minus"] = False
#
#画折线图,创建figure对象
fig = plt.figure(figsize=(8,8))
df2.plot(color = "red")
plt.xlabel("城市")      #设置x轴坐标
plt.ylabel("薪资")      #设置y轴坐标
plt.title("前十位城市最大薪资")       #设置图标标题

#展示
plt.savefig("Top10.png")
plt.show()

====提取zwyx列里面的0值,并用该列的平均值替换=====
F:/PythonCode/bf-test_code2/numpy+pandas/8.py:18: SettingWithCopyWarning: 
A value is trying to be set on a copy of a slice from a DataFrame

See the caveats in the documentation: http://pandas.pydata.org/pandas-docs/stable/indexing.html#indexing-view-versus-copy
  df["zwyx"][mask]=df["zwyx"].mean()
        Id                                 zwmc                    gsmc  dd  \
0        1                                数据分析师          山东半亩花田生物科技有限公司  济南   
1        2                                数据分析师                    智联招聘  天津   
2        3                                数据分析师                    捷信中国  天津   
3        4                            中/高级数据分析师            宽拓(北京)科技有限公司  北京   
4        5             6k聘金融数据分析师/助理/交易分析师(五险双休          北京万向联合控股集团有限公司  北京   
5        6                        证券分析师、助理、数据分析          北京万向联合控股集团有限公司  北京   
6        7       --集团公司登入世界第一屏纳斯达克-万向联合聘金融数据分析师          北京万向联合控股集团有限公司  北京   
7        8                                数据分析师          北京创先策略信息咨询有限公司  北京   
8        9        BI分析师助理/数据分析师助理税后月薪5500,包吃,房补       佛山市好金企业管理信息咨询有限公司  广州   
9       10  6000-15000金融数据分析师/交易员 五险一金+实习生+弹性时间              北京华中投资有限公司  北京   
10      11                    招聘数据分析师(五险双休早九晚五)          北京万向通汇投资管理有限公司  北京   
11      12          钱进道路上万向为你保驾护航,金融数据分析师及助理+双休          今联投资管理(北京)有限公司  北京   
12      13                                数据分析师           西安贝加尔网络科技有限公司  西安   
13      14      职位颜值高 薪资更是刁到爆发 汇金利德诚聘金融数据分析师/助理            北京汇金利德科技有限公司  北京   
14      15         高薪诚聘优秀金融数据分析师+周末双休+早九晚六+社保福利      华壹信融投资管理(北京)有限责任公司  北京   
15      16         【金鼎奖十大诚信品牌企业】万向诚聘金融数据分析师+可实习          北京万向联合控股集团有限公司  北京   
16      17              金融外汇数据分析师助理(可实习) 6千底薪五险          南京梵汇德盈信息科技有限公司  南京   
17      18                       【0基础培训】外汇数据分析师          南京梵汇德盈信息科技有限公司  南京   
18      19          钱进道路上万向为你保驾护航,金融数据分析师及助理+双休            北京万向通汇投资有限公司  北京   
19      20           招募金融数据分析师/证券分析师有无经验均可+基础培训          北京万向联合控股集团有限公司  北京   
20      21        ¤豪宅金融证券数据分析师通缉令¤【五险一金】成就你的北京梦          北京万向联合控股集团有限公司  北京   
21      22                            金融数据分析师助理        嘉诺恒盛(北京)教育科技有限公司  北京   
22      23         万向联合诚聘金融技术岗精英 数据分析师/助理+内部可晋升          万向通汇投资(北京)有限公司  北京   
23      24        【万向联合】招聘金融交易员/数据分析师(五险双休早九晚五)          北京万向通汇投资管理有限公司  北京   
24      25                                数据分析师                    今日头条  上海   
25      26                            数据分析师-国际化                    今日头条  北京   
26      27                                数据分析师                    今日头条  北京   
27      28                招金融数据分析师    出国旅游、节日福利              北京今联投资有限公司  北京   
28      29              ★任性高薪★职等你来☞金融证券、外汇数据分析师          今联投资管理(北京)有限公司  北京   
29      30           再不转行就老了 公司高薪直招金融外汇数据分析师/助理          今联投资管理(北京)有限公司  北京   
...    ...                                  ...                     ...  ..   
3354  3355                          数据分析师(大兴亦庄)        北京亿隆汇诚投资管理有限责任公司  北京   
3355  3356                                数据分析师            南京甄视智能科技有限公司  南京   
3356  3357              ★任性高薪★职等你来☞金融外汇数据分析师/助理          南京梵汇德盈信息科技有限公司  南京   
3357  3358                       数据分析师(急聘 项目奖金)      北京科莱特信息技术有限公司南京分公司  南京   
3358  3359              不看学历只看能力 0基础培训金融数据分析师助理              盛世佳汇投资有限公司  深圳   
3359  3360                    公司直招金融数据分析师、资金管理人          南京梵汇德盈信息科技有限公司  南京   
3360  3361                    公司直招金融数据分析师、资金管理人          南京梵汇德盈信息科技有限公司  南京   
3361  3362                                数据分析师        微视文化传媒(北京)有限责任公司  北京   
3362  3363                                数据分析师     上海绘缔网络信息服务有限公司郑州分公司  郑州   
3363  3364                        大数据产品经理/数据分析师          中创三优(北京)科技有限公司  北京   
3364  3365       金融外汇数据分析师助理(可实习)零基础带薪培训 6千底薪五险          南京梵汇德盈信息科技有限公司  南京   
3365  3366            0基础培训金融数据分析师助理,告别“高不成低不就”              盛世佳汇投资有限公司  深圳   
3366  3367                                数据分析师              山西创新金融专修学院  太原   
3367  3368                高底薪聘金融数据分析师/助理(双休+补助)          南京梵汇德盈信息科技有限公司  南京   
3368  3369                高底薪聘金融数据分析师/助理(双休+补助)          南京梵汇德盈信息科技有限公司  南京   
3369  3370                         金融外汇数据分析师/助理          南京梵汇德盈信息科技有限公司  南京   
3370  3371              数据分析师 金融交易员 双休 五险 高薪多福利      富尔华兴(北京)国际投资管理有限公司  北京   
3371  3372                                数据分析师           郑州慧之联信息科技有限公司  郑州   
3372  3373                             大数据实习分析师          北京凡德未来信息科技有限公司  北京   
3373  3374                                数据分析师            广东佰银网络科技有限公司  广州   
3374  3375                             数据分析师实习生            长沙拓建信息科技有限公司  长沙   
3375  3376                               大数据分析师            郑州仁峰软件开发有限公司  郑州   
3376  3377                                数据分析师        创兴动力(北京)咨询服务有限公司  北京   
3377  3378                                数据分析师  天津国美互联网资产交易中心有限公司北京分公司  北京   
3378  3379                资金管理人/数据分析师/双休五险/朝九晚五          南京梵汇德盈信息科技有限公司  南京   
3379  3380         大数据分析,分析师助理,薪资4500+,晋升空间大,双休            南京国汇信息科技有限公司  南京   
3380  3381                                数据分析师            广西钱盆科技股份有限公司  南宁   
3381  3382                                数据分析师            百度推广无锡营销服务中心  南京   
3382  3383                   数据统计/数据分析师 双休不累有保障            长沙拓建信息科技有限公司  长沙   
3383  3384                                数据分析师              天津极数科技有限公司  天津   

       gsxz        gsgm          zwyx  xl    jy  
0        民营    100-499人   4500.000000  大专  1-3年  
1      上市公司  1000-9999人   8152.994976  本科   无经验  
2      外商独资    10000人以上   8152.994976  本科  1-3年  
3        民营      20-99人  17500.500000  本科  3-5年  
4     股份制企业    100-499人   9000.500000  本科   无经验  
5     股份制企业    100-499人   9000.500000  本科   无经验  
6     股份制企业    100-499人  12500.500000  大专   无经验  
7        民营       20人以下   5000.500000  本科   无经验  
8        民营      20-99人   5000.500000  大专   无经验  
9     股份制企业    100-499人   8152.994976  本科   无经验  
10       合资    100-499人   9000.500000  本科   无经验  
11       合资    100-499人   9000.500000  大专   无经验  
12       民营    100-499人   7000.000000  本科   无经验  
13     上市公司  1000-9999人   9000.500000  本科   无经验  
14       民营    100-499人   9000.500000  大专   无经验  
15    股份制企业    500-999人   9000.500000  大专   无经验  
16    股份制企业    100-499人   7000.500000  大专   无经验  
17    股份制企业    100-499人   7000.500000  大专   无经验  
18    股份制企业    500-999人   9000.500000  大专   无经验  
19    股份制企业    500-999人   7000.500000  大专   无经验  
20    股份制企业    500-999人   9000.500000  本科   无经验  
21    股份制企业    100-499人   5000.500000  大专   无经验  
22    股份制企业    100-499人   9000.500000  不限   无经验  
23       合资    100-499人   9000.500000  大专   无经验  
24       民营  1000-9999人  12500.500000  本科  1-3年  
25       民营  1000-9999人  25000.500000  本科  3-5年  
26       民营  1000-9999人  25000.500000  本科  1-3年  
27    股份制企业    100-499人  12500.500000  大专   无经验  
28       合资    100-499人   9000.500000  大专   无经验  
29       合资    100-499人   9000.500000  大专   无经验  
...     ...         ...           ...  ..   ...  
3354     民营    100-499人  12500.500000  本科  3-5年  
3355  股份制企业      20-99人  10000.000000  本科  1-3年  
3356  股份制企业    100-499人   7000.500000  中专   无经验  
3357     民营    100-499人   9000.500000  大专   无经验  
3358  股份制企业    500-999人  12500.500000  不限   无经验  
3359  股份制企业    100-499人   7000.500000  大专   无经验  
3360  股份制企业    100-499人   7000.500000  大专   无经验  
3361     民营      20-99人  11500.000000  本科  3-5年  
3362     民营  1000-9999人   4000.000000  本科  1年以下  
3363     合资    100-499人  25000.500000  不限  3-5年  
3364  股份制企业    100-499人   9000.500000  大专   无经验  
3365  股份制企业    500-999人   9000.500000  不限   无经验  
3366     民营       20人以下   3000.500000  不限   无经验  
3367  股份制企业    100-499人   9000.500000  大专   无经验  
3368  股份制企业    100-499人   7000.500000  大专   无经验  
3369  股份制企业    100-499人   7000.500000  中专   无经验  
3370     合资    500-999人   9000.500000  本科  1-3年  
3371     民营  1000-9999人   9000.500000  大专  1-3年  
3372     民营      20-99人   7000.500000  本科   无经验  
3373     民营      20-99人   5000.500000  大专  1-3年  
3374     民营      20-99人   5000.500000  大专   无经验  
3375  股份制企业      20-99人   7000.500000  本科  1-3年  
3376     民营      20-99人  22500.000000  不限   无经验  
3377     民营    500-999人  11500.000000  本科  1-3年  
3378  股份制企业    100-499人   7000.500000  大专   无经验  
3379     合资    500-999人   7000.500000  不限   无经验  
3380  股份制企业    100-499人   3500.000000  不限   无经验  
3381     民营    500-999人   7500.000000  本科   无经验  
3382     民营      20-99人   5000.500000  大专   无经验  
3383     民营       20人以下  12500.500000  不限  3-5年  

[3384 rows x 9 columns]
=============zwyx列平均值计算================
8263.821740222376
=============得到zwmc字段的唯一列表================
0                                     数据分析师
1                                     数据分析师
2                                     数据分析师
3                                 中/高级数据分析师
4                  6k聘金融数据分析师/助理/交易分析师(五险双休
5                             证券分析师、助理、数据分析
6            --集团公司登入世界第一屏纳斯达克-万向联合聘金融数据分析师
7                                     数据分析师
8             BI分析师助理/数据分析师助理税后月薪5500,包吃,房补
9       6000-15000金融数据分析师/交易员 五险一金+实习生+弹性时间
10                        招聘数据分析师(五险双休早九晚五)
11              钱进道路上万向为你保驾护航,金融数据分析师及助理+双休
12                                    数据分析师
13          职位颜值高 薪资更是刁到爆发 汇金利德诚聘金融数据分析师/助理
14             高薪诚聘优秀金融数据分析师+周末双休+早九晚六+社保福利
15             【金鼎奖十大诚信品牌企业】万向诚聘金融数据分析师+可实习
16                  金融外汇数据分析师助理(可实习) 6千底薪五险
17                           【0基础培训】外汇数据分析师
18              钱进道路上万向为你保驾护航,金融数据分析师及助理+双休
19               招募金融数据分析师/证券分析师有无经验均可+基础培训
20            ¤豪宅金融证券数据分析师通缉令¤【五险一金】成就你的北京梦
21                                金融数据分析师助理
22             万向联合诚聘金融技术岗精英 数据分析师/助理+内部可晋升
23            【万向联合】招聘金融交易员/数据分析师(五险双休早九晚五)
24                                    数据分析师
25                                数据分析师-国际化
26                                    数据分析师
27                    招金融数据分析师    出国旅游、节日福利
28                  ★任性高薪★职等你来☞金融证券、外汇数据分析师
29               再不转行就老了 公司高薪直招金融外汇数据分析师/助理
                       ...                 
3354                            数据分析师(大兴亦庄)
3355                                  数据分析师
3356                ★任性高薪★职等你来☞金融外汇数据分析师/助理
3357                         数据分析师(急聘 项目奖金)
3358                不看学历只看能力 0基础培训金融数据分析师助理
3359                      公司直招金融数据分析师、资金管理人
3360                      公司直招金融数据分析师、资金管理人
3361                                  数据分析师
3362                                  数据分析师
3363                          大数据产品经理/数据分析师
3364         金融外汇数据分析师助理(可实习)零基础带薪培训 6千底薪五险
3365              0基础培训金融数据分析师助理,告别“高不成低不就”
3366                                  数据分析师
3367                  高底薪聘金融数据分析师/助理(双休+补助)
3368                  高底薪聘金融数据分析师/助理(双休+补助)
3369                           金融外汇数据分析师/助理
3370                数据分析师 金融交易员 双休 五险 高薪多福利
3371                                  数据分析师
3372                               大数据实习分析师
3373                                  数据分析师
3374                               数据分析师实习生
3375                                 大数据分析师
3376                                  数据分析师
3377                                  数据分析师
3378                  资金管理人/数据分析师/双休五险/朝九晚五
3379           大数据分析,分析师助理,薪资4500+,晋升空间大,双休
3380                                  数据分析师
3381                                  数据分析师
3382                     数据统计/数据分析师 双休不累有保障
3383                                  数据分析师
Name: zwmc, dtype: object
=============对dd字段分组================
group 1 : 三门峡最大薪资: 7000.5
group 2 : 上海最大薪资: 40000.5
group 3 : 东莞最大薪资: 9000.5
group 4 : 临沂最大薪资: 6500.0
group 5 : 丽江最大薪资: 3000.5
group 6 : 云浮最大薪资: 6500.0
group 7 : 佛山最大薪资: 9500.0
group 8 : 保定最大薪资: 5000.5
group 9 : 保山最大薪资: 6500.0
group 10 : 六盘水最大薪资: 6500.0
group 11 : 兰州最大薪资: 7000.5
group 12 : 北京最大薪资: 40000.5
group 13 : 南京最大薪资: 25000.5
group 14 : 南宁最大薪资: 3500.0
group 15 : 南昌最大薪资: 7000.5
group 16 : 南通最大薪资: 5000.5
group 17 : 厦门最大薪资: 15000.0
group 18 : 合肥最大薪资: 17500.5
group 19 : 周口最大薪资: 7000.5
group 20 : 呼和浩特最大薪资: 7000.5
group 21 : 咸宁最大薪资: 8152.99497636
group 22 : 哈尔滨最大薪资: 17500.5
group 23 : 唐山最大薪资: 6500.0
group 24 : 商丘最大薪资: 7000.5
group 25 : 嘉兴最大薪资: 5000.5
group 26 : 大连最大薪资: 9000.5
group 27 : 天津最大薪资: 25000.5
group 28 : 太原最大薪资: 7000.5
group 29 : 威海最大薪资: 9000.5
group 30 : 孝感最大薪资: 8152.99497636
group 31 : 宁波最大薪资: 6500.0
group 32 : 安康最大薪资: 7500.0
group 33 : 安顺最大薪资: 6500.0
group 34 : 宜兴最大薪资: 5000.5
group 35 : 宿迁最大薪资: 5000.5
group 36 : 常州最大薪资: 7000.5
group 37 : 常熟最大薪资: 7000.5
group 38 : 平顶山最大薪资: 7000.5
group 39 : 广州最大薪资: 25000.5
group 40 : 张家口最大薪资: 5000.5
group 41 : 徐州最大薪资: 5000.5
group 42 : 恩施最大薪资: 8152.99497636
group 43 : 成都最大薪资: 15000.0
group 44 : 扬州最大薪资: 5000.5
group 45 : 承德最大薪资: 6500.0
group 46 : 新乡最大薪资: 7000.5
group 47 : 无锡最大薪资: 17500.5
group 48 : 昆山最大薪资: 5000.5
group 49 : 昆明最大薪资: 6500.0
group 50 : 曲靖最大薪资: 6500.0
group 51 : 杭州最大薪资: 20000.0
group 52 : 枣庄最大薪资: 4500.0
group 53 : 武汉最大薪资: 15000.0
group 54 : 毕节最大薪资: 6500.0
group 55 : 江阴最大薪资: 5000.5
group 56 : 沈阳最大薪资: 9000.5
group 57 : 沧州最大薪资: 5000.5
group 58 : 泰安最大薪资: 4500.0
group 59 : 洛阳最大薪资: 7000.5
group 60 : 济南最大薪资: 25000.5
group 61 : 海口最大薪资: 8152.99497636
group 62 : 淮安最大薪资: 5000.5
group 63 : 深圳最大薪资: 25000.5
group 64 : 温州最大薪资: 3750.0
group 65 : 潍坊最大薪资: 5000.5
group 66 : 烟台最大薪资: 7000.5
group 67 : 焦作最大薪资: 7000.5
group 68 : 玉溪最大薪资: 6500.0
group 69 : 盐城最大薪资: 5000.5
group 70 : 石家庄最大薪资: 7000.5
group 71 : 福州最大薪资: 8000.0
group 72 : 秦皇岛最大薪资: 5000.5
group 73 : 绵阳最大薪资: 9000.5
group 74 : 苏州最大薪资: 11500.0
group 75 : 衡水最大薪资: 5000.5
group 76 : 西安最大薪资: 7000.5
group 77 : 许昌最大薪资: 7000.5
group 78 : 贵阳最大薪资: 12500.5
group 79 : 连云港最大薪资: 5000.5
group 80 : 遵义最大薪资: 6500.0
group 81 : 遵化最大薪资: 5000.5
group 82 : 邢台最大薪资: 5000.5
group 83 : 邯郸最大薪资: 5000.5
group 84 : 郑州最大薪资: 12500.5
group 85 : 重庆最大薪资: 7000.5
group 86 : 铜仁最大薪资: 6500.0
group 87 : 镇江最大薪资: 5000.5
group 88 : 长春最大薪资: 7000.5
group 89 : 长沙最大薪资: 18000.0
group 90 : 青岛最大薪资: 12500.5
group 91 : 马鞍山最大薪资: 7000.5
group 92 : 驻马店最大薪资: 7000.5
group 93 : 黄冈最大薪资: 8152.99497636
group 94 : 黄石最大薪资: 8152.99497636
group 95 : 黔东南最大薪资: 6500.0
group 96 : 黔南最大薪资: 6500.0
group 97 : 黔西南最大薪资: 6500.0
==========排名前十的城市与对应薪资==========
dd
上海    40000.5
北京    40000.5
济南    25000.5
深圳    25000.5
广州    25000.5
南京    25000.5
天津    25000.5
杭州    20000.0
长沙    18000.0
无锡    17500.5
Name: zwyx, dtype: float64


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值