python基于matplotlib绘图
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绘图的更多相关文章
- python 中matplotlib 绘图
python 中matplotlib 绘图 数学建模需要,对于绘图进行简单学习 matpoltlib之类的包安装建议之间用anaconda 绘制一条y=x^2的曲线 #比如我们要绘制一条y=x^2的曲 ...
- python之matplotlib绘图基础
Python之matplotlib基础 matplotlib是Python优秀的数据可视化第三方库 matplotlib库的效果可参考 http://matplotlib.org/gallery.ht ...
- python应用-matplotlib绘图
详细内容参看:官网 测试数据: # 传入的参数 x=[1,2,3,4,5] squares=[1,4,9,16,25] 简单的绘图 import matplotlib.pyplot as plt de ...
- python中matplotlib绘图封装类之折线图、条状图、圆饼图
DrawHelper.py封装类源码: import matplotlib import matplotlib.pyplot as plt import numpy as np class DrawH ...
- Python用matplotlib绘图网格线的设置
一.X轴网格线的设置 import matplotlib.pyplot as plt import numpy as np from pylab import mpl mpl.rcParams['fo ...
- python 基于 wordcloud + jieba + matplotlib 生成词云
词云 词云是啥?词云突出一个数据可视化,酷炫.以前以为很复杂,不想python已经有成熟的工具来做词云.而我们要做的就是准备关键词数据,挑一款字体,挑一张模板图片,非常非常无脑.准备好了吗,快跟我一起 ...
- python强大的绘图模块matplotlib示例讲解
Matplotlib 是 Python 的绘图库.作为程序员,经常需要进行绘图,在我自己的工作中,如果需要绘图,一般都是将数据导入到excel中,然后通过excel生成图表,这样操作起来还是比较繁琐的 ...
- python中利用matplotlib绘图可视化知识归纳
python中利用matplotlib绘图可视化知识归纳: (1)matplotlib图标正常显示中文 import matplotlib.pyplot as plt plt.rcParams['fo ...
- python 利用matplotlib中imshow()函数绘图
matplotlib 是python最著名的2D绘图库,它提供了一整套和matlab相似的命令API,十分适合交互式地进行制图.而且也可以方便地将它作为绘图控件,嵌入GUI应用程序中.通过简单的绘图语 ...
随机推荐
- WebAPI传参
1.GET请求传递参数 URL传参:http://localhost/ApiTest/test?id=1 API接收参数 [HttpGet] public string GetUser(int id) ...
- 理解Linux中的shutdown、poweroff、halt和reboot命令
原文 http://os.51cto.com/art/201706/541525.htm 在本篇中,我们会向你解释 shutdown.poweroff.halt 以及 reboot 命令.我们会 ...
- js文件,同样的路径,拷贝过来的为什么不能访问
从解决方案管理器中拖过来的可以直接访问,而从 bundleconfig中拷贝过来后修改的就访问不到. 如下: 引用一: <script src="~/Content/Plugins/j ...
- HTTP Basic Authentication认证(Web API)
当下最流行的Web Api 接口认证方式 HTTP Basic Authentication: http://smalltalllong.iteye.com/blog/912046 什么是HTTP B ...
- Linux定时任务Crontab使用 提示no crontab for root
使用命令查询crontab 任务时,一直提示:no crontab for root .查看了一些资料,说是crontab在初始时,设置了一次编辑方式,所以试了一下crontab -e的方式编辑,即在 ...
- laravel框架一次请求的生命周期
第一件事所有的请求都会被web服务器(Apache/Nginx)导向public/index.php文件.index.php文件载入Composer生成的自动加载设置,然后从bootstrap/app ...
- springboot 项目添加jaeger调用链监控
1.添加maven依赖<dependency> <groupId>io.opentracing.contrib</groupId> <artifactId&g ...
- PAT 1032 挖掘机技术哪家强(20)(有测试样例)
1032 挖掘机技术哪家强(20)(20 分) 为了用事实说明挖掘机技术到底哪家强,PAT组织了一场挖掘机技能大赛.现请你根据比赛结果统计出技术最强的那个学校. 输入格式: 输入在第1行给出不超过10 ...
- eclipse中查找某一个字符串
想要完全匹配查找一个字符串,如iCard,而iCardSys或iiCard这种都不行,可以用正则表达式来查找,如下: 参考链接:http://blog.csdn.net/u014656992/arti ...
- Python之路(第十九篇)hashlib模块
一.hashlib模块 HASH Hash,一般翻译做“散列”,也有直接音译为”哈希”的,就是把任意长度的输入(又叫做预映射,pre-image),通过散列算法,变换成固定长度的输出,该输出就是散列值 ...