一、折线图

"""
File: 折线图.py
Author: chde_wang
Date: 2021-05-23 22:26:04
Description:
"""
# 绘制折线图
import numpy as np
import matplotlib.pyplot as plt
x = np.linspace(0, 2 * np.pi, 100)
y1, y2 = np.sin(x), np.cos(x)
plt.plot(x, y1)
plt.plot(x, y2)
plt.title('line chart')
plt.xlabel('x')
plt.ylabel('y')
plt.show()# 指定图例:label
# 指定颜色:c
# 指定线型:关键字参数linestyle(或ls)用来设置线的样式。可取值为:
# -, solid
# --, dashed
# -., dashdot
# :, dotted
# 关键字参数linewidth(或lw)可以改变线的粗细
# marker的样式:"o" "x" "v"
x = np.linspace(0, 2 * np.pi, 100)
y1, y2 = np.sin(x), np.cos(x)
plt.plot(x, y1, label='y = sin(x)', c='r', linestyle='dashed', lw=5)
plt.plot(x, y2, label='y = cos(x)', c='y', marker=">")
plt.legend()
plt.show()

二、柱状图

"""
File: 柱状图.py
Author: chde_wang
Date: 2021-05-23 22:08:14
Description:
"""import matplotlib as plt
# -*- coding: utf-8 -*-
import matplotlib.pyplot as pltnum_list = [1.5, 0.6, 7.8, 6]
print(range(len(num_list)))
plt.bar(range(len(num_list)), num_list)
plt.show()num_list = [1.5, 0.6, 7.8, 6]
print(range(len(num_list)))
plt.bar(range(len(num_list)), num_list,fc='r')  #设置颜色fc,彩色:rgb
plt.show()name_list = ['Monday', 'Tuesday', 'Friday', 'Sunday']
num_list = [1.5, 0.6, 7.8, 6]
plt.bar(range(len(num_list)), num_list, color='rgb', tick_label=name_list)
plt.show()name_list = ['Monday', 'Tuesday', 'Friday', 'Sunday']
num_list = [1.5, 0.6, 7.8, 6]
num_list1 = [1, 2, 3, 1]
x = list(range(len(num_list)))
total_width, n = 0.8, 2
width = total_width / nplt.bar(x, num_list, width=width, label='boy', fc='y')
for i in range(len(x)):x[i] = x[i] + width
plt.bar(x, num_list1, width=width, label='girl', tick_label=name_list, fc='r')
plt.legend()
plt.show()

三饼图

"""
File: 饼图.py
Author: chde_wang
Date: 2021-05-23 22:40:32
Description:
"""
#!/usr/bin/env python
#!-*-coding:utf-8 -*-
#!@Author : Biyoulin
#!@Time   : 2018/9/4 10:45import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif']=['SimHei'] #用来正常显示中文标签
# x       :(每一块)的比例,如果sum(x) > 1会使用sum(x)归一化;
# labels  :(每一块)饼图外侧显示的说明文字;
# explode :(每一块)离开中心距离;
# startangle :起始绘制角度,默认图是从x轴正方向逆时针画起,如设定=90则从y轴正方向画起;
# shadow  :在饼图下面画一个阴影。默认值:False,即不画阴影;
# labeldistance :label标记的绘制位置,相对于半径的比例,默认值为1.1, 如<1则绘制在饼图内侧;
# autopct :控制饼图内百分比设置,可以使用format字符串或者format function
#         '%1.1f'指小数点前后位数(没有用空格补齐);
# pctdistance :类似于labeldistance,指定autopct的位置刻度,默认值为0.6;
# radius  :控制饼图半径,默认值为1;counterclock :指定指针方向;布尔值,可选参数,默认为:True,即逆时针。将值改为False即可改为顺时针。wedgeprops :字典类型,可选参数,默认值:None。参数字典传递给wedge对象用来画一个饼图。例如:wedgeprops={'linewidth':3}设置wedge线宽为3。
# textprops :设置标签(labels)和比例文字的格式;字典类型,可选参数,默认值为:None。传递给text对象的字典参数。
# center :浮点类型的列表,可选参数,默认值:(0,0)。图标中心位置。
# frame :布尔类型,可选参数,默认值:False。如果是true,绘制带有表的轴框架。
# rotatelabels :布尔类型,可选参数,默认为:False。如果为True,旋转每个label到指定的角度。
# labels = ['娱乐','育儿','饮食','房贷','交通','其它']
sizes = [2,5,12,70,2,9]
explode = (0,0,0,0.1,0,0)
plt.pie(sizes,explode=explode,labels=labels,autopct='%1.1f%%',shadow=False,startangle=150)
plt.title("饼图示例-8月份家庭支出")
plt.show()

四词图

import jieba
import numpy as np
from PIL import Image
from wordcloud import WordCloud
import matplotlib.pyplot as plt
pic_mask=np.array(Image.open("ty.jpg"))#获取词云形状的图片
text=open(r'kebiao.txt',encoding='utf8')#获取分词数据
mylist=list(text)
word_list=[" ".join(jieba.cut(sentence)) for sentence in mylist]
new_text=' '.join(word_list)
wordcloud=WordCloud(font_path='simhei.ttf',background_color="white", #显示的字体和背景颜色max_words=500,#出现次数最多的前500个分词max_font_size=150,#显示的最大字号random_state=40,#分词颜色的随机配色方案数量mask=pic_mask) #词云形状
w=wordcloud.generate(new_text)#传入分词列表
plt.imshow(w)#绘制词云图
plt.axis("off")#关闭坐标
plt.show()#显示词云图import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif']=['SimHei'] #用来正常显示中文标签labels = 'A','B','C','D'
sizes = [10,10,10,70]
plt.pie(sizes,labels=labels)plt.title("饼图详解示例")
plt.text(1,-1.2,'By:Biyoulin')
plt.show()

# -*- coding: utf-8 -*-import jieba
import numpy as np
from PIL import Image
from wordcloud import WordCloud
import matplotlib.pyplot as plt
import bs4
import requests#爬取商品标题数据
url = 'https://re.taobao.com/search?keyword=%E8%BF%9B%E5%8F%A3%E9%9B%B6%E9%A3%9F&catid=50010550&refpid=619362_1007&_input_charset=utf8&clk1=b93e1915c335dd925dfcbf24ae696b12&spm=a21bo.2017.201874-p4p.7.5af911d9f5vIK4'      # 网址
payload = {'SearchText': 'taob', 'page': '1', 'ie': 'utf8', 'g': 'y'}  # 字典传递url参数
title = []
# 爬取商品标题
for i in range(0, 10):        # 循环10次,就是10个页面的商品数据payload['page'] = i    # 此处为页码,根据网页参数具体设置resp = requests.get(url, params=payload)soup = bs4.BeautifulSoup(resp.text, "html.parser")# print(resp.url)          # 打印访问的网址resp.encoding = 'utf-8'  # 设置编码# 标题all_title = soup.find_all('span', class_="title")for j in all_title:soup_title = bs4.BeautifulSoup(str(j), "html.parser",)title.append(soup_title.span.string)
print(title)#商品标题词云图
pic_mask=np.array(Image.open("ty.jpg"))#获取词云形状的图片
print(len(title))
for i in title:words = jieba.lcut(i)new_text=' '.join(words)
wordcloud=WordCloud(font_path='simhei.ttf',background_color="white", #显示的字体和背景颜色max_words=100,#出现次数最多的前100个分词max_font_size=150,#显示的最大字号random_state=10,#分词颜色的随机配色方案数量mask=pic_mask) #词云形状
w=wordcloud.generate(new_text)#传入分词列表
plt.imshow(w)#绘制词云图
plt.axis("off")#关闭坐标
plt.show()#显示词云图

matplot绘制图形入门相关推荐

  1. html5 canvas绘制图形,html5 Canvas绘制图形入门详解

    html5,这个应该就不需要多作介绍了,只要是开发人员应该都不会陌生.html5是「新兴」的网页技术标准,目前,除IE8及其以下版本的IE浏览器之外,几乎所有主流浏览器(FireFox.Chrome. ...

  2. GraphViz 绘制图形入门

    DOT, GraphViz 简介 DOT 是一种文本图形描述语言.DOT 语言文件通常具有 .gv 或是 .dot 的文件扩展名.在编写好 DOT 文件之后,需要有专门的程序处理这些文件并将其渲染成为 ...

  3. 使用python绘制图形入门教程

    1.python绘制一个长方形 from turtle import * width(4) forward(200) right(90) pencolor('red') forward(100) ri ...

  4. esri-leaflet入门教程(5)- 动态绘制图形

    esri-leaflet入门教程(5)- 动态绘制图形 by 李远祥 在上一章节中已经说明了esr-leaflet是如何加载ArcGIS Server提供的各种服务,这些都是服务本身来决定的,API脚 ...

  5. Astah绘制UML图形-入门篇

    前言 在软件开发的过程中,开发人员可以绘制UML图形来将分析设计内容转化为图形化文件,方便在团队之间传递分析设计结果.但在团队经费有限的情景中,可能没办法为每个项目成员都配置专业的UML绘制工具,例如 ...

  6. 这么详细的Python matplotlib 绘制图形 还不赶紧收藏

    前言 我们前面对matplotlib模块底层结构学习,对其pyplot类(脚本层)类提供的绘制折线图.柱状图.饼图.直方图等统计图表的相关方法,列举往期文章如下. 超详细的Python matplot ...

  7. java画布制作弧形文字_QT 使用QPainter 绘制图形 和 世界变换 world transform

    1. 绘制椭圆  饼状型 贝塞尔曲线 绘制图像重写方法 void paintEvent(QPaintEvent *event)即可. void Widget::paintEvent(QPaintEve ...

  8. matlab图形编辑,matlab绘制图形plot属性编辑

    matlab绘制图形plot属性编辑 matlab绘制图形plot属性编辑 使用plot绘制图形函数,设置其中的图形参数,包含线条颜色,粗细,线条类型. x=1:15; y=x.^3; 方法一 是在p ...

  9. WeMOS D1 MIni(Esp8266)、NodeMCU与ST7789 TFT液晶显示屏绘制图形

    WeMOS D1 MIni(Esp8266).NodeMCU与ST7789 TFT液晶显示屏绘制图形 材料 硬件连接图 Arduino IDE支持Wemos D1 Mini. 库安装 Arduino_ ...

最新文章

  1. Pandas简明教程:九、表的合并、连接、拼接(数据聚合基础)
  2. 故障模块名称kernelbase.dll_西门子PLC数字量DI扩展模块1221一级总代理
  3. mysql数据库熟悉表空间数据文件_Oracle表空间和数据文件
  4. 物联网专题--基于APP Inventor的BLE蓝牙4.0数据通信
  5. linux发展前景2018,2018 年 Linux 的 8 个发展预测
  6. 查找文章中出现频率最高的单词
  7. 带返回值的函数如何在内部同步?
  8. 多线程编译linux,linux下多线程下载工具axel的编译安装
  9. python turtle绕原点旋转_「加德老师与小朋友们的编程之旅」Python海龟作图(上)
  10. 【GCN+KG】基于知识图谱和图卷积神经网络的应用和开发
  11. 2013B题碎纸片拼接
  12. AI教程视频 - 零基础玩转illustrator科研绘图-内容介绍-目录
  13. Pygame安装心得
  14. PTA病毒序列C语言
  15. 计算机网络的发展简史
  16. 为什么社区团购需要小程序?
  17. Android studio制作简单微信界面
  18. pycharm的主菜单消失如何解决(“File-Edit-Navigate-View”等菜单丢失)
  19. 原生js绑定事件的方法和dom操作
  20. 基于jsp(java)网络教学平台系统的设计与实现

热门文章

  1. Tomcat(二):server.xml配置
  2. 注解 @CrossOrigin
  3. java上传图片到target目录,jsp如何访问target里的图片路径
  4. 是人是谁_谁是白鹤滩最可爱的人
  5. linux shell 执行目录,bash shell脚本执行的几种方法
  6. linux mysql timestamp_MySQL时间类型Timestamp和Datetime 的深入理解
  7. 怎样设置电脑壁纸_怎样设置电脑的资料定时备份到移动硬盘里
  8. 10天时间做出php,php 最近10天的所有日期
  9. LeetCode算法入门- Palindrome Number-day2
  10. android toolbar源码解析,深入理解Android 5.0中的Toolbar