中文乱码

  1. # 解决matplotlib显示中文问题
  2. # 指定默认字体
  3. plt.rcParams[font.sans-serif]=['SimHei']
  4. # 解决保存图像是负号'-'显示为方块的问题
  5. plt.rcParams['axes.unicode_minus']=False

多画布

  1. #add_subplot(first,second,index) first means number of Row,second means number of Column.
  2.  
  3. import matplotlib.pyplot as plt
  4. fig = plt.figure()
  5. ax1 = fig.add_subplot(3,2,1)
  6. ax2 = fig.add_subplot(3,2,2)
  7. ax2 = fig.add_subplot(3,2,6)
  8. plt.show()

折线图

  1. #xlabel(): accepts a string value, which gets set as the x-axis label.
  2. #ylabel(): accepts a string value, which is set as the y-axis label.
  3. #title(): accepts a string value, which is set as the plot title.
  4.  
  5. plt.plot(first_twelve['DATE'], first_twelve['VALUE'])
  6. plt.xticks(rotation=90)
  7. plt.xlabel('Month')
  8. plt.ylabel('Unemployment Rate')
  9. plt.title('Monthly Unemployment Trends, 1948')
  10. plt.show()

多条线

  1. unrate['MONTH'] = unrate['DATE'].dt.month
  2. unrate['MONTH'] = unrate['DATE'].dt.month
  3. fig = plt.figure(figsize=(6,3))
  4.  
  5. plt.plot(unrate[0:12]['MONTH'], unrate[0:12]['VALUE'], c='red')
  6. plt.plot(unrate[12:24]['MONTH'], unrate[12:24]['VALUE'], c='blue')
  7.  
  8. plt.show()

柱状图

  1. import matplotlib.pyplot as plt
  2. from numpy import arange
  3. num_cols = ['RT_user_norm', 'Metacritic_user_nom', 'IMDB_norm', 'Fandango_Ratingvalue', 'Fandango_Stars']
  4.  
  5. bar_widths = norm_reviews.ix[0, num_cols].values
  6. bar_positions = arange(5) + 0.75
  7. tick_positions = range(1,6)
  8. fig, ax = plt.subplots()
  9. ax.barh(bar_positions, bar_widths, 0.5)
  10.  
  11. ax.set_yticks(tick_positions)
  12. ax.set_yticklabels(num_cols)
  13. ax.set_ylabel('Rating Source')
  14. ax.set_xlabel('Average Rating')
  15. ax.set_title('Average User Rating For Avengers: Age of Ultron (2015)')
  16. plt.show()

直方图

  1. fig, ax = plt.subplots()
  2. ax.hist(norm_reviews['Fandango_Ratingvalue'])
  3. #ax.hist(norm_reviews['Fandango_Ratingvalue'],bins=20)
  4. #ax.hist(norm_reviews['Fandango_Ratingvalue'], range=(4, 5),bins=20)
  5. plt.show()

柱状图VS直方图

区别:

1.直方图展示数据的分布,柱状图比较数据的大小。

2.直方图X轴为定量数据,柱状图X轴为分类数据。

3.直方图柱子无间隔,柱状图柱子有间隔

散点图

  1. #Switching Axes
  2. fig = plt.figure(figsize=(5,10))
  3. ax1 = fig.add_subplot(2,1,1)
  4. ax2 = fig.add_subplot(2,1,2)
  5. ax1.scatter(norm_reviews['Fandango_Ratingvalue'], norm_reviews['RT_user_norm'])
  6. ax1.set_xlabel('Fandango')
  7. ax1.set_ylabel('Rotten Tomatoes')
  8. ax2.scatter(norm_reviews['RT_user_norm'], norm_reviews['Fandango_Ratingvalue'])
  9. ax2.set_xlabel('Rotten Tomatoes')
  10. ax2.set_ylabel('Fandango')
  11. plt.show()

箱线图

  1. num_cols = ['RT_user_norm', 'Metacritic_user_nom', 'IMDB_norm', 'Fandango_Ratingvalue']
  2. fig, ax = plt.subplots()
  3. ax.boxplot(norm_reviews[num_cols].values)
  4. ax.set_xticklabels(num_cols, rotation=90)
  5. ax.set_ylim(0,5)
  6. plt.show()

可视化---matplotlib的更多相关文章

  1. Python数据可视化matplotlib和seaborn

    Python在数据科学中的地位,不仅仅是因为numpy, scipy, pandas, scikit-learn这些高效易用.接口统一的科学计算包,其强大的数据可视化工具也是重要组成部分.在Pytho ...

  2. python可视化--matplotlib

    matplotlib在python中一般会与numpy同时出现,解决一些科学计算和数据的可视化问题. matplotlib其实就是matlib在python中的实现,因此不会有太大的难度,而由于pyt ...

  3. python 爬虫与数据可视化--matplotlib模块应用

    一.数据分析的目的(利用大数据量数据分析,帮助人们做出战略决策) 二.什么是matplotlib? matplotlib: 最流行的Python底层绘图库,主要做数据可视化图表,名字取材于MATLAB ...

  4. 数据可视化matplotlib、seaborn、pydotplus

    如需转发,请注明出处:小婷儿的python  https://www.cnblogs.com/xxtalhr/p/10486560.html 一.数据可视化 data.mat 链接:https://p ...

  5. 数据可视化——Matplotlib(1)

    导入相关模块 import matplotlib.pyplot as plt import pandas as pd import numpy as np 基本图表 散点图:scatter N = 1 ...

  6. Python数据可视化--matplotlib

    抽象化|具体化: 如盒形图 | 现实中的图 功能性|装饰性:没有装饰和渲染 | 包含艺术性美学上的装饰 深度表达|浅度表达:深入层次的研究探索数据 | 易于理解的,直观的表示 多维度|单一维度:数据的 ...

  7. python数据可视化-matplotlib入门(7)-从网络加载数据及数据可视化的小总结

    除了从文件加载数据,另一个数据源是互联网,互联网每天产生各种不同的数据,可以用各种各样的方式从互联网加载数据. 一.了解 Web API Web 应用编程接口(API)自动请求网站的特定信息,再对这些 ...

  8. Python数据可视化Matplotlib——Figure画布背景设置

    之前在今日头条中更新了几期的Matplotlib教学短视频,在圈内受到了广泛好评,现应大家要求,将视频中的代码贴出来,方便大家学习. 为了使实例图像显得不单调,我们先将绘图代码贴上来,此处代码对Fig ...

  9. Python可视化----------matplotlib.pylot

    1 >>> import matplotlib.pyplot as plt 2 >>> plt.axis([0,5,0,20]) 3 [0, 5, 0, 20] 4 ...

  10. 绘图和可视化---matplotlib包的学习

    matplotlib API函数都位于matplotlib.pyplot模块,通常引入约定为:import matplotlib.pyplot as plt 1.Figure和Subplot 图像都位 ...

随机推荐

  1. MongoDB七-运维技术

    复制来自:http://www.cnblogs.com/huangxincheng/archive/2012/03/08/2384571.html 这一篇我们以管理员的视角来看mongodb,作为一名 ...

  2. Es知识整理

    一.Es是如何实现分布式的 1.Es本身基于lucene,高度支持分布式的核心思想就在于,在多个服务器上启动多个Es进程实例,组建了一套Es集群. 2.其次,因为shard分片的应用,非常灵活的支持数 ...

  3. mybaits入门学习

    学习了简单的mybatis的配置 Bean层: 这个都会很简单 一个完整的Bean 需要getter和setter方法还需要一个空的构造方法和一个满的构造方法. Dao层: 创建一个接口就ok了 pa ...

  4. 详解BurpSuite软件 请求包 HTTP (9.23 第十天)

    HTTP协议基础 HTTP:HyperText Transfer Protocol,超文本传输协议 1.协议特点: 简单快速,请求方式get post head等8中请求方式 无连接(一次请求就断开) ...

  5. java课程之团队开发冲刺阶段2.10

    总结昨天任务: 1.已经完成修改APP等操作 遇到的困难: 1.在不同的Android版本中,APP的图标有出入 今天的任务: 最后一天,怀念一下,第二阶段结束了,课程也进入了尾声.

  6. 删除所有的docker容器和镜像(转载)

    列出所有的容器 ID docker ps -aq 停止所有的容器 docker stop $(docker ps -aq) 删除所有的容器 docker rm $(docker ps -aq) 删除所 ...

  7. Win10 MySQL5.7中文乱码问题

    https://blog.csdn.net/hh___56789/article/details/87900923 最好把 utf8 都换成utf8mb4 ,以免以后遇到意想不到的错误.utf8有漏洞 ...

  8. 创建简单spring boot项目

    简介 使用spring boot可以轻松创建独立的,基于Spring框架的生产级别应用程序.Spring boot应用程序只需要很少的spring配置 特点 创建独立的Spring应用程序 直接嵌入t ...

  9. Java IO流操作 (II)

    缓冲流 /* * BufferedWriter:将文本写入字符输出流,缓冲各个字符,从而提供单个字符.数组和字符串的高效写入. * BufferedReader:从字符输入流中读取文本,缓冲各个字符, ...

  10. Java 容器使用中如何选择

    Collection  ├List │├LinkedList │├ArrayList │└Vector │└Stack ├Queue │├Deque │└LinkedList └Set   ├Sort ...