虽然不懂python,但是无不钦佩它功能的强大,各种丰富的库。。。

用pip安装matplotlib很简单(我的环境win10+python3.6):

python -m pip install matplotlib

画个一条曲线

import matplotlib.pyplot as plt
#program name: main.py
x1 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13]
y1 = [0]*13for i in range(1,13):y1[i] = x1[i]**2label2 = ['1','2','3','4','5','6','7','8','9','10','11','11','12','13']
plt.title('y = x*x')
plt.rcParams['font.sans-serif']=['SimHei']#防止中文乱码
plt.xlabel('横向坐标')
plt.ylabel('平方')
plt.plot(x1, y1,'r', label='you guess')
plt.xticks(x1, label2, rotation=1)#设置轴坐标值
plt.legend(bbox_to_anchor=[0.5, 1])
plt.grid()
plt.show()

运行与结果(本文所有运行方式相同):

python main.py

画散点图

import numpy as np
import matplotlib.pyplot as pltt = np.arange(0., 3., 0.3)plt.plot(t, t, 'bs', t, t**1.2, 'ro', t, t**1.3, 'g^')
plt.grid()
plt.show()

画多个figure(像matlab一样)

#matplotlib + numpy
import numpy as np
import matplotlib.pyplot as plt
from pylab import *x = np.arange(-5.0, 5.0, 0.02)
y1 = np.cos(x)plt.figure(1)plt.subplot(211)
plt.plot(x, y1)
plt.grid()plt.subplot(223)
xlim(-2.5, 2.5)
ylim(-1, 1)
plt.plot(x, y1)
plt.grid()plt.subplot(224)
xlim(0, 5)
ylim(-1, 1)
plt.plot(x, y1)
plt.grid()plt.show()

画饼状图

import matplotlib.pyplot as pltlabels='中国','美国','日本','俄罗斯'sizes=51,40,25,35colors='gold','lightskyblue','yellowgreen','lightcoral'
explode=0.1,0.0,0.0,0.0
plt.rcParams['font.sans-serif']=['SimHei']
plt.pie(sizes,explode=explode,labels=labels,colors=colors,autopct='%1.1f%%',shadow=True,startangle=0)
plt.axis('equal')
plt.show()

画一个直方图

import numpy as np
import matplotlib.pyplot as pltmu, sigma = 100, 15
x = mu + sigma * np.random.randn(100)plt.subplot(211)
#直方图
plt.hist(x, 50, density=1, facecolor='b', alpha=0.75)
plt.rcParams['font.sans-serif']=['SimHei']
plt.xlabel('横坐标')
plt.ylabel('纵坐标')
plt.title('标题')
plt.text(80, .025, r'这是一个文本')#插入文本
#plt.axis([0, 10, 0, 0.03])
plt.grid(False)plt.subplot(212)
plt.plot(abs(x))plt.show()

标记某一点

import numpy as np
import matplotlib.pyplot as pltt = np.arange(0.0, 3.14/4, 0.002)
s = np.tan(2*np.pi*t)
line, = plt.plot(t, s, 'b', lw=3)plt.annotate('<0,0>', xy=(0, 0), xytext=(0.1, 8),arrowprops=dict(facecolor='red', shrink=0.0),)plt.ylim(-20,20)
plt.show()

坐标轴刻度

from pylab import *X = np.linspace(-np.pi, np.pi, 256,endpoint=True)
C,S = np.cos(X), np.sin(X)plot(X, C, color="blue", lw=1.0, ls="-")
plot(X, S, color="r", lw=2.0, ls="-")xticks([-np.pi, -np.pi/2, 0, np.pi/2, np.pi],[r'$-pi$', r'$-pi/2$', r'$0$', r'$+pi/2$', r'$+pi$'])
yticks([-1, 0, +1], [r'$-1$', r'$0$', r'$+1$'])
show()

图例legend

#from pylab import * #注释了与上面不变的代码,值显示添加图例修改部分
#X = np.linspace(-np.pi, np.pi, 256,endpoint=True)
#C,S = np.cos(X), np.sin(X)
plot(X, C, color="blue", lw=1.0, ls="-", label='cos')
plot(X, S, color="r", lw=2.0, ls="-",label='sin')
#xticks([-np.pi, -np.pi/2, 0, np.pi/2, np.pi],[r'$-pi$', r'$-pi/2$', r'$0$', r'$+pi/2$', r'$+pi$'])
#yticks([-1, 0, +1], [r'$-1$', r'$0$', r'$+1$'])
legend(loc='upper left')
#show()

详细介绍请访问:http://python.jobbole.com/85106/

python画图库matplotlib:初识相关推荐

  1. python画图库-matplotlib

    python画图库-matplotlib 直线图 import numpy as np from matplotlib import pyplot as plt x = np.arange(1,11) ...

  2. python画图库哪个好_python画图库

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 我默默的用python画了下面这张图. 依稀记得女同事看了之后,立刻转身离去,并 ...

  3. python怎么安装matplotlib-如何安装Python绘图库Matplotlib?

    如何安装Python绘图库Matplotlib? 2018-09-18 Matplotlib的安装方法多种多样,到底哪种方法是最好的,这取决于我们使用的是什么操作系统.已经安装了哪些软件以及想用Mat ...

  4. ❤️MIT大神写给女神的Q版Python画图库—Cutecharts

    MIT大神写给女神的Q版Python画图库-Cutecharts 画图不好看?不可爱?不萌?本文二哥教大家来进行Q版绘图. [建议先点赞.再收藏] 还记得那是一个月黑风高的晚上,一位女同事让我给他讲解 ...

  5. python 绘图库matplotlib-_如何安装Python绘图库Matplotlib?

    如何安装Python绘图库Matplotlib? 2018-09-18 Matplotlib的安装方法多种多样,到底哪种方法是最好的,这取决于我们使用的是什么操作系统.已经安装了哪些软件以及想用Mat ...

  6. python画图库哪个好_小白开始学Python最著名的绘图库

    这是菜鸟学Python的第101篇原创文章 阅读本文大概需要3分钟 数据分析里面可视化是重要的环节,辛苦把数据采集,然后经历了很多工序的清洗之后,最后要展现给用户,最好的方法就是数据可视化.数据可视化 ...

  7. python 绘图库Matplotlib总结

    本节导图:https://www.processon.com/view/link/5fde0dbfe0b34d66b824203b 文章目录 绘图库Matplotlib 简单例子 绘图对象的理解 一些 ...

  8. MIT大神写给女神的Q版Python画图库—Cutecharts

    Cutecharts 还记得那是一个月黑风高的晚上,一位女同事让我给他讲解数据分析结果的时候,我默默的用python画了下面这张图. 依稀记得女同事看了之后,立刻转身离去,并留下了一句"哼, ...

  9. python画图库哪个好_机器学习基础5--python画图库matplotlib(上)

    图像是我们最直观的数据表达方式,python的matplotlib库可以用来画图.下面来简单总结下matplotlib的使用方法. 上篇讲matplot画图中用到的基础对象,包括图像Figure,平面 ...

最新文章

  1. 全世界最详细的图形化VMware中linux环境下oracle安装(三)【weber出品必属精品】...
  2. IOS开发基础知识--碎片34
  3. 电脑DIY之内存传输标准
  4. Robot Perception for Indoor Navigation《室内导航中的机器人感知》
  5. 机器学习实战笔记(Python实现)-01-机器学习实战
  6. CentOS学习笔记--目录配置
  7. MySQL 同步(三)不同版本问题
  8. 安防市场规模超万亿 罗曼股份推智慧联动安防
  9. mysqld_safemysqld区别
  10. Spring-jdbc-ConnectionHolder
  11. dayz如何修改服务器指令,【遊戲本體內核心代碼修改】DayZ 有無控制臺刷物品指令、Or設定服務端刷物品MOD...
  12. Android 音频系统:从 AudioTrack 到 AudioFlinger(全)
  13. 3 基于采样的路径规划 —— RRT算法
  14. Linux网络编程:libnet 移植及使用
  15. [转]ArcGIS计算图斑的四邻坐标(XMin,XMax,YMin,YMax)
  16. 解决127.0.0.1 已拒绝连接的方法
  17. Windows 8 客户端预览版(Consumer Preview)抢先体验
  18. 什么是交互设计?交互设计是做什么的?
  19. TableView的使用
  20. 05-【gorm】GORM Model FindFirstWhere等查询函数的区别

热门文章

  1. 区块链技术基础语言(三十二):Go语言网络编程(下)
  2. 随想一·杨柳岸晓风残月
  3. 博弈论(2)DP/记忆化搜索
  4. css案例学习之并集选择器
  5. Android学习笔记——ProgressBarHandler
  6. Java环境配置出现的问题及解决办法
  7. javascript jquery ajax动态提交多个参数 api测试
  8. Finally it is here - Physbam source code has been released!
  9. python list去重函数_python 列表函数
  10. php用高德地图api坐标返回市_php百度坐标转高德坐标(示例代码)