数据可视化1---直方图-折线图
来源:互联网 发布:java防止api重复提交 编辑:程序博客网 时间:2024/06/06 18:54
import matplotlib.pyplot as ptimport numpy as npimport matplotlib as mpldef ptText(ind,score): try: for i in range(len(ind)): x = ind[i] y = score[i] pt.text(x,y,str(y),va='center',ha='center',color='red',fontsize=9) except: print("Error")def ClearLine(): try: axs1 = pt.gca() axs1.spines['left'].set_color('red') axs1.spines['bottom'].set_color('red') axs1.spines['right'].set_color('none') axs1.spines['top'].set_color('none') except: print("Error") def getData_score_num(movie,num_type,count): fpath ="D:\数据\movie.txt" with open(fpath,'r',encoding='gbk') as f: for i in range(count): line = f.readline() mtype = line.split(',')[1] mscore = float(line.split(',')[4]) t = mtype.split() for j in range(0,len(t),2): if ((t[j] in movie.keys())): movie[t[j]] += mscore num_type[t[j]] += 1 else: movie[t[j]] = mscore num_type[t[j]] = 1 def getData_mcou_cscore_cnum(movie,num_type,mtype,mscore,tnum): for k,v in movie.items(): v = v/num_type[k] a = "%.1f" %v tnum.append(num_type[k]) mtype.append(k) mscore.append(a) def drawFigure(mtype,mscore,tnum): mpl.rcParams['font.family']= 'simHei' mpl.rcParams['font.size']= 14 fig = pt.figure(figsize=(20,15)) ax1 = pt.subplot(211) pt.title('各个制片地区的平均豆瓣评分\n和此地区制作的电影个数',color='purple') pt.xlabel('制片地区',fontsize='12',color='cyan') pt.ylabel('制作的电影的\n平均豆瓣评分',fontsize='12',rotation=30,color='cyan') ind = np.arange(len(mtype)) ptText(ind,mscore) pt.bar(ind,mscore) pt.xticks(ind,mtype,fontsize='8',rotation=50) ClearLine() ax2 = pt.subplot(212) pt.xlabel('制片地区',fontsize='12',color='cyan') pt.ylabel('制作的电影个数',fontsize='12',rotation=30,color='cyan') ind = np.arange(len(mtype)) ptText(ind,tnum) pt.plot(ind,tnum,label='制作地区-电影个数',color='orange') pt.xticks(ind,mtype,fontsize='8',rotation=50) ClearLine() pt.savefig("D:\数据\country.png",dpi=400) pt.legend() pt.show()def main(): movie = dict() num_type = dict() count = 1329 mtype = list() mscore = list() tnum = list() getData_score_num(movie,num_type,count) getData_mcou_cscore_cnum(movie,num_type,mtype,mscore,tnum) drawFigure(mtype,mscore,tnum)main()
阅读全文
0 0
- 数据可视化1---直方图-折线图
- 数据可视化-折线图
- Python数据可视化:Matplotlib 直方图、箱线图、条形图、热图、折线图、散点图。。。
- 【python 数据可视化 】饼图,箱线图,条形图,直方图,折线图,散点图
- python数据可视化(matplotlib,pandas绘图,直方图,散点图,柱状图,折线图,箱线图)
- Python进阶(三十八)-数据可视化の利用matplotlib 进行折线图,直方图和饼图的绘制
- R数据可视化手册笔记-Chapter4:折线图
- 使用 D3.js 进行简单的数据可视化--折线图
- Python数据可视化之散点图和折线图
- OpenGL: 折线图和直方图
- Echarts入门--直方图、折线图
- OpenGL数据点折线与直方图
- python数据分析——matplotlib生成折线图,散点图和直方图
- Python数据分析之——数据可视化(折线图)
- C#自定义控件,概率直方图,折线图
- MATLAB 数据分析二: 样本数据可视化--条形图、直方图、二/三维散点图
- R语言数据可视化之折线图、堆积图、堆积面积图
- 用D3.js进行医疗数据可视化 (一)折线图 (Line Chart)
- 中国行政区划的英文介绍
- clean code读书笔记一
- Android之运行Java.lang.UnsatisfiedLinkError的错误解决办法
- android URL获取图片显示到ImageView 控件上
- 一个关于set的面试题
- 数据可视化1---直方图-折线图
- Android实例程序中Gallery报错:R.styleable unresolved解决办法
- 有用的网址
- ssm框架集成Quartz定时器
- 小度鱼(React-Native)
- leetcode 69 Sqrt
- 教你Mac OS系统四种修改Hosts文件的方法
- Erlang Unicode 两三事
- Oracle流程控制语句