import math
import numpy as np
import matplotlib.pyplot as plt
from matplotlib.font_manager import FontProperties
from mpl_toolkits.mplot3d import Axes3D font = FontProperties(fname=r"c:\windows\fonts\simsun.ttc", size=12) # 设置字体 # 极坐标绘图
r = np.arange(0, 2, 0.01)
theta = 2 * np.pi * r plt.figure()
plt.subplot(221, polar = True) # 221位置,极坐标绘图
plt.plot(theta, r) # 绘图
plt.grid(True) # 显示网格
plt.title(u'极坐标图', fontproperties=font) # 设置标题 # 极坐标绘图
theta=np.arange(0,2*np.pi,0.02) plt.subplot(222, polar=True) # 222位置,极坐标绘图
plt.plot(theta, np.cos(5*theta), '--', lw=2) # 绘图,虚线,线宽为2
plt.plot(theta, 2*np.cos(4*theta), lw=2) # 绘图,线宽为2
plt.rgrids(np.arange(0.5,2,0.5), angle=45)
plt.thetagrids([0,45,90])
plt.title(u'极坐标图', fontproperties=font) # 直角坐标绘图
x = np.linspace(0, 3, 500)
y1 = np.sin(4 * np.pi * x) * x
y2 = np.exp(0.5*x) plt.subplot(223) # 223位置
plt.plot(x,y1,'r',label = 'Line 1') # 绘制x-y图像
plt.plot(x,y2,'b',label = 'Line 2') # 绘制x-y图像
plt.xlim(0, 3) # 设置横坐标范围为0~3
plt.xlabel("x") # x轴的标签
plt.ylabel("y") # y轴的标签
plt.title(u'直角坐标图', fontproperties=font) # 设置标题
plt.legend() # 标注曲线 # 折线图
x = np.linspace(0, 2 * np.pi, 10)
y1, y2 = np.sin(x), np.cos(x) plt.subplot(224) # 224位置绘图
plt.plot(x, y1, marker='o', mec='r', mfc='w') # 绘制圆形点
plt.plot(x, y2, marker='*', ms=10) # 绘制星形点
plt.title(u'折线图', fontproperties=font) # 设置标题 plt.savefig("pic1.png") # 保存图像为pic1.png
plt.show() # 显示图像 # 绘制散点图
plt.figure()
x = np.random.random(100) # 随机生成100个数
y = np.random.random(100) # 随机生成100个数
plt.scatter(x,y,c='g',marker=(5,1)) # 绘制绿色五角星散点
plt.xlim(0,1) # 设置x轴范围
plt.ylim(0,1) # 设置y轴范围
plt.title(u'散点图', fontproperties=font) # 设置标题
plt.savefig("pic2.png") # 保存图像为pic2.png
plt.show() # 显示图像 # 绘制饼图
labels=['Class 1','Class 2','Class 3','Class 4','Class 5','Class 6']
#data = [222,242,345,664,454,334]
data = 100*np.random.random(6) # 随机生成6个数
x = np.arange(len(data)) #0~5 plt.figure()
plt.pie(data, labels=labels, autopct='%1.2f%%') #画饼图(数据,数据对应的标签,百分数保留两位小数点)
plt.title(u'饼图', fontproperties=font) # 设置标题
plt.savefig("pic3.png") # 保存图像为pic3.png
plt.show() # 绘制条形图
plt.figure()
plt.bar(x, data) # 绘制条形图
plt.plot(x, data, c='r') # 绘制折线图,颜色为红色
plt.title(u'条形图和折线图', fontproperties=font) # 设置标题
plt.savefig("pic4.png") # 保存图像为pic4.png
plt.show() # 显示图像 # 三维曲线绘图
fig = plt.figure()
ax = Axes3D(fig)
theta = np.linspace(-4 * np.pi, 4 * np.pi, 100)
z = np.linspace(-2, 2, 100)
r = z**2 + 1
x = r * np.sin(theta)
y = r * np.cos(theta)
ax.plot(x, y, z, label='parametric curve') #绘制三维曲线
ax.set_title(u'三维曲线绘图', fontproperties=font) # 设置标题
plt.savefig("pic5.png") # 保存图像为pic5.png
plt.show() # 显示图像 # 三维曲面绘图
fig = plt.figure()
ax = Axes3D(fig)
X = np.arange(-4, 4, 0.25)
Y = np.arange(-4, 4, 0.25)
X, Y = np.meshgrid(X, Y)
R = np.sqrt(X**2 + Y**2)
Z = np.sin(R) ax.plot_surface(X, Y, Z, cmap='rainbow') # 绘制曲面
ax.set_xlabel('x') # 设置x轴标签
ax.set_ylabel('y') # 设置y轴标签
ax.set_zlabel('z') # 设置z轴标签
ax.set_title(u'三维曲面', fontproperties=font) # 设置图像标题
plt.savefig("pic6.png") # 保存图像为pic6.png
plt.show() # 显示图像

pic1.png

pic2.png

pic3.png

pic4.png

pic5.png

pic6.png

python基于matplotlib绘图的更多相关文章

  1. python 中matplotlib 绘图

    python 中matplotlib 绘图 数学建模需要,对于绘图进行简单学习 matpoltlib之类的包安装建议之间用anaconda 绘制一条y=x^2的曲线 #比如我们要绘制一条y=x^2的曲 ...

  2. python之matplotlib绘图基础

    Python之matplotlib基础 matplotlib是Python优秀的数据可视化第三方库 matplotlib库的效果可参考 http://matplotlib.org/gallery.ht ...

  3. python应用-matplotlib绘图

    详细内容参看:官网 测试数据: # 传入的参数 x=[1,2,3,4,5] squares=[1,4,9,16,25] 简单的绘图 import matplotlib.pyplot as plt de ...

  4. python中matplotlib绘图封装类之折线图、条状图、圆饼图

    DrawHelper.py封装类源码: import matplotlib import matplotlib.pyplot as plt import numpy as np class DrawH ...

  5. Python用matplotlib绘图网格线的设置

    一.X轴网格线的设置 import matplotlib.pyplot as plt import numpy as np from pylab import mpl mpl.rcParams['fo ...

  6. python 基于 wordcloud + jieba + matplotlib 生成词云

    词云 词云是啥?词云突出一个数据可视化,酷炫.以前以为很复杂,不想python已经有成熟的工具来做词云.而我们要做的就是准备关键词数据,挑一款字体,挑一张模板图片,非常非常无脑.准备好了吗,快跟我一起 ...

  7. python强大的绘图模块matplotlib示例讲解

    Matplotlib 是 Python 的绘图库.作为程序员,经常需要进行绘图,在我自己的工作中,如果需要绘图,一般都是将数据导入到excel中,然后通过excel生成图表,这样操作起来还是比较繁琐的 ...

  8. python中利用matplotlib绘图可视化知识归纳

    python中利用matplotlib绘图可视化知识归纳: (1)matplotlib图标正常显示中文 import matplotlib.pyplot as plt plt.rcParams['fo ...

  9. python 利用matplotlib中imshow()函数绘图

    matplotlib 是python最著名的2D绘图库,它提供了一整套和matlab相似的命令API,十分适合交互式地进行制图.而且也可以方便地将它作为绘图控件,嵌入GUI应用程序中.通过简单的绘图语 ...

随机推荐

  1. (转载)Ubuntu下安装Qt

    转载自:http://blog.csdn.net/timidsmile/article/details/7716201 Ubuntu下安装Qt 1: sudo apt-get install qt4- ...

  2. 4N - 素数回文

    xiaoou33对既是素数又是回文的数特别感兴趣.比如说151既是素数又是个回文.现在xiaoou333想要你帮助他找出某个范围内的素数回文数,请你写个程序找出 a 跟b 之间满足条件的数.(5 &l ...

  3. poj 2492(关系并查集) 同性恋

    题目;http://poj.org/problem?id=2492 卧槽很前卫的题意啊,感觉节操都碎了, t组测试数据,然后n,m,n条虫子,然后m行,每行两个数代表a和b有性行为(默认既然能这样就代 ...

  4. python面向对象的三大特征

    1.封装: 封装就是对类和对象的成员访问进行限制,设定可以访问的方式和不可以访问的方式. 分类: 私有化的封装:当前类/对象种可以使用,类/对象外和子类/对象都不可以用 受保护的封装:当前类/对象和子 ...

  5. VS2010插件 VS.PHP 调试开发php程序

    VS 插件VS.PHP 调试PHP的方法;不得不说vs强大啊,此断点调试功能在zend都做不到 如图: 设置成功之后,就可以像调试 .Net程序一样试调Php程序了! 调试的步骤: 1.在需要调试的地 ...

  6. 使用GZipStream压缩和解压文件

    最近做了一个用.NET里的GZipStream压缩解压缩gzip文件的小程序. GZipStream在System.IO.Compression底下,使用起来也很简单.虽然GZipStream是Str ...

  7. Java SE学习【二】——面向对象

    面向对象的学习也进行了一段时间,这段时间学了,类和对象:属性:方法:封装:继承:多态:接口.也算是有一些自己的理解,不愧是贴近人类思维的思想,老师讲时我常常会想到以前的一些事物和其交相印证,其中最常想 ...

  8. 【转载】为什么任何随便输入的账号使用SYSDBA权限都能登陆oracle

    其实简单点就是检查一下你的机器有没有一个ora_dba用户组,而且你登陆os的用户是否在这个组里,有的话问题的原因就找到了,下面是转的高手的介绍 本文环境配置:Oracle10gR2,Windows ...

  9. SpringMVC 学习 九 SSM环境搭建 (二) Spring配置文件的编写

    spring配置文件中需要干的事情 (一)开启  Service与pojo包的注解扫描 注意:spring 扫描与表对应的实体类,以及service层的类,不能用来扫描Controller层的类,因为 ...

  10. 20155312 2016-2017-2 《Java程序设计》第八周学习总结

    20155312 2016-2017-2 <Java程序设计>第八周学习总结 课堂内容总结 学习模式 游乐园模式-荒野求生模式 学习方法 以代码为中心->遇到不会的类和方法(参数等) ...