因为最近论文收尾需要画图,于是学了一些画图的东西在这里分享一下

一、环境配置

linux ubuntu 下需安装下面三个包:Numpy, Scipy,Matplotlib

分别输入下面的代码进行安装:

二、开始画一些简单的图

(1)直线图

#coding:utf-8
import numpy as np
import matplotlib.pyplot as pltx = [0, 1] #x轴
y = [0, 1] #y轴
plt.figure()#创建绘图对象
plt.ylabel('ACC@1',size=20)#y轴的坐标 size为字体大小
plt.xlabel('Iters',size=20)#x轴的坐标
plt.title('line',size=30)#标题
plt.plot(x, y,linewidth=3,c='r')#在当前对象进行绘图,c为颜色,linewidth为线的宽度
plt.show()#将当先图像显示出来
plt.savefig("1.jpg")#将图像保存下来

结果如图所示

(2)折线图

# -*- coding: utf-8 -*-
import numpy as np
import matplotlib.pyplot as plt# X轴,Y轴数据
x = [0, 1, 2, 3, 4, 5, 6]
y = [0.3, 0.4, 2, 5, 3, 4.5, 4]
plt.figure(figsize=(8, 4))  # 创建绘图对象
plt.plot(x, y, "b--", linewidth=1)  # 在当前绘图对象绘图(X轴,Y轴,蓝色虚线,线宽度)
plt.xlabel("Time(s)")  # X轴标签
plt.ylabel("Volt")  # Y轴标签
plt.title("Line plot")  # 图标题
plt.show()  # 显示图
plt.savefig("line.jpg")  # 保存图

结果如下图所示

(3)画两条线

# encoding=utf-8
import matplotlib.pyplot as plt
from pylab import *                                 #支持中文
# mpl.rcParams['font.sans-serif'] = ['SimHei']
plt.rcParams['xtick.direction'] = 'in'#刻度在象限内部
plt.rcParams['ytick.direction'] = 'in'
names = [0.1,0.2,0.3,0.5,0.8,1]
x = range(len(names))
y =  [0.476, 0.475, 0.475,0.474,0.473, 0.468]
y1 = [0.674, 0.671, 0.682,0.681,0.684,0.686]#plt.plot(x, y, 'ro-')
#plt.plot(x, y1, 'bo-')
#pl.xlim(-1, 11)  # 限定横轴的范围
plt.ylim(0.45, 0.7)  # 限定纵轴的范围
plt.tick_params(labelsize=13)plt.plot(names, y, 'r--',linewidth = 3,label='ACC@1')
plt.plot(names, y1, 'b--',linewidth = 3,label='ACC@5')plt.legend(loc=0, numpoints=1)
leg = plt.gca().get_legend()
ltext = leg.get_texts()
plt.setp(ltext, fontsize=15)   # 让图例生效,fontsize的含义是坐标刻度字体的大小
# plt.xticks(x, names, rotation=100)#rotation在此处是说左边刻度的倾斜程度
plt.margins(0)
plt.subplots_adjust(bottom=0.15)
plt.xlabel("$\\alpha$",size=18) #X轴标签,希腊字母的表示方式要加\\
plt.ylabel("ACC",size=18) #Y轴标签
# plt.title("A simple plot") #标题
plt.savefig('alpha.eps')
plt.show()

结果如图所示

(4)柱状图

# -*- coding: utf-8 -*-
import matplotlib.pyplot as plt
import tensorflow as tfname_list = ['1', '2', '3']
num_list = [574.0, 320.0, 400]
plt.bar(range(len(num_list)), num_list, color='rgb',width=0.2, tick_label=name_list) #width来调整柱的宽度 color来设置颜色
plt.show()

结果如图所示

(5)散点图

import matplotlib.pyplot as pltx_values=[1,2,3,4,5]
y_values=[1,4,9,16,25]
# s为点的大小
plt.scatter(x_values,y_values,s=100)# 设置图表标题并给坐标轴加上标签
plt.title("Scatter pic",fontsize=24)
plt.xlabel("Value",fontsize=14)
plt.ylabel("Scatter of Value",fontsize=14)# 设置刻度标记的大小
plt.tick_params(axis='both',which='major',labelsize=14)plt.show()

结果如图所示

利用python画图相关推荐

  1. python画超长图-利用Python画图,千变万化,各种画图技巧!

    如图所示,利用Python的turtle画了一个美国队长盾牌的标志: # 所需依赖:python3 sublime Python代码: # print 打印 print('hello world!') ...

  2. 如何利用Python画图

    一.问题描述 对于刚刚学习编程的同学来说对编程是非常陌生的,对很多的代码也是非常陌生,高中忙于学习的我们甚至可以说是对编程是一无所知,进入大学进入到这个专业才开始接触很多电脑相关的东西才开始接触编程, ...

  3. python案例——利用python画图

    1.画直线 问题描述: 利用python中的 turtle (海龟绘图)模块提供的函数绘制直线 算法设计: turtle.penup():        画笔抬起 turtle.color():    ...

  4. 用python画动态樱花_利用python画一棵漂亮的樱花树,turtle画图代码大全,此处感谢知乎大佬小白...

    利用python画一棵漂亮的樱花树,turtle画图代码大全,此处感谢知乎大佬小白 此处感谢知乎大佬 小白练手 练习一下比较流行的turtle(海龟库) 画一棵漂亮的樱花树,效果如下: ps: 是动态 ...

  5. python excel绘图-利用python在excel中画图的实现方法

    一.前言 以前大学时候,学EXCEL看到N多大神利用excel画图,觉得很不可思议.今个学了一个来月python,膨胀了就想用excel画图.当然,其实用画图这个词不甚严谨,实际上是利用opencv遍 ...

  6. boxplot用法 python,[Python画图笔记]利用Python画箱型图boxplot

    [Python画图笔记]利用Python画箱型图boxplot [Python画图笔记]利用Python画箱型图boxplot 最近在学习使用Python画图,想用subplot画两幅箱型图,分别用来 ...

  7. 24位ADC数据转换,保存为hex文件,并利用python解析hex文件画图

     目前有许多ADC芯片都是24位精度的,这个位数稍显尴尬,因为在常用的变量类型中,有8bit.16bit.32bit,唯独没有24bit,这就导致我们在很多情况下,需要自己敲代码去处理这个24bit的 ...

  8. python音频聚类_利用python的KMeans和PCA包实现聚类算法

    题目: 通过给出的驾驶员行为数据(trip.csv),对驾驶员不同时段的驾驶类型进行聚类,聚成普通驾驶类型,激进类型和超冷静型3类 . 利用Python的scikit-learn包中的Kmeans算法 ...

  9. python画图-Python基础-画图:matplotlib

    Python画图主要用到matplotlib这个库.具体来说是pylab和pyplot这两个子库.这两个库可以满足基本的画图需求. pylab神器:pylab.rcParams.update(para ...

最新文章

  1. C#控制台程序生成文件分析
  2. 十三、Tomcat的WebSocket支持
  3. jedis使用_Redis的三个框架:Jedis,Redisson,Lettuce
  4. yum 多线程插件,apt多线程插件
  5. 部署FIM 2010 R2—1先决条件准备
  6. Mongo db 与mysql 语法比较
  7. python操作rabbitmq操作数据
  8. SQL Server-聚焦使用索引和查询执行计划(五)
  9. html用于信息展示的表格源码,Html表格
  10. Redis 官方可视化工具,功能真强大
  11. Java实现PC端支付宝网页支付
  12. 射频识别技术软硬件系统研制
  13. java 数据倒叙_Java 数组,如何通过自定义实现倒叙排序?
  14. 2016 上半年 VR 报告:潜在用户4.5亿
  15. matlab期末数字图像处理小工具
  16. 微博舆情 之 自然语言处理
  17. 基于51单片机的电压检测系统设计(#0412)
  18. Win10 如何快速一键自动优化新装系统?
  19. 【功能超全】基于OpenCV车牌识别停车场管理系统软件开发【含python源码+PyqtUI界面+功能详解】-车牌识别python 深度学习实战项目
  20. revit的常用插件出图有哪些?怎么快速局部平面?

热门文章

  1. 2022 re:Invent 凌云驭势 重塑未来
  2. C# abstract详解
  3. 蓝桥杯python每日一题——十六进制转十进制
  4. ios 头像上传前的头像处理
  5. JAVA毕业设计潮流奢侈品购物网站计算机源码+lw文档+系统+调试部署+数据库
  6. Android5.0 Lollipop(棒棒糖)
  7. cool-admin框架前端使用-vue3版本,useUpsert使用
  8. android计时器handler,用 Handler 轻松实现专属Android定时器
  9. 局域网内不同网段的设备互相连接设置
  10. 用友U8未完成开票采购订单查询语句