python应用-matplotlib绘图
详细内容参看:官网
测试数据:
# 传入的参数
x=[1,2,3,4,5]
squares=[1,4,9,16,25]
简单的绘图
import matplotlib.pyplot as plt
def plot1(x,squares):
"""plot simple pic"""
plt.plot(x,squares,linewidth=1)
# or plt.plot(squares)
plt.show()
- plt.plot(x,y)
- plt.show()
改变文字、字体、线宽
def plot2(x,squares):
"""change literature and line width"""
plt.plot(x,squares,linewidth=2)
plt.title("Literatures",fontsize=24)
plt.xlabel("xlabel",fontsize=14)
plt.ylabel("ylabel",fontsize=14)
# set labelsize of x, y
plt.tick_params(axis='both',labelsize=14)
plt.show()
- plt.title("title")
- plt.xlabel('xlabel')
- plt.ylabel('ylabel')
- plt.tick_params(axis,labelsize)
自动生成数据
def plot3():
"""automatically compute the data"""
x_val = list(range(1,1001))
y_val = [x**2 for x in x_val]
plt.scatter(x_val,y_val,s=5)
plt.title("Literatures",fontsize=24)
plt.xlabel("xlabel",fontsize=14)
plt.ylabel("ylabel",fontsize=14)
# set labelsize of x, y
plt.tick_params(axis='both',labelsize=14)
plt.axis([0,1100,0,1100000])
plt.show()
- plt.axis([0,1100,0,110000])
- plt.scatter(x,y,s)
颜色改变(很漂亮)

def plot4():
"""change the color"""
x_val = list(range(1,1001))
y_val = [x**2 for x in x_val]
# delete the default edgecolor(black)
# change color by adjusting c
plt.scatter(x_val,y_val,edgecolor='none',c=(0.5,0.6,0.3),s=5)
plt.title("Literatures",fontsize=24)
plt.xlabel("xlabel",fontsize=14)
plt.ylabel("ylabel",fontsize=14)
# set labelsize of x, y
plt.tick_params(axis='both',labelsize=14)
plt.axis([0,1100,0,1100000])
plt.show()
- plt.scatter(x,y,edgecolor='none',c,s)
- c用来调节颜色
- s代表size
def plot5():
"""using colormap"""
x_val = list(range(1,1001))
y_val = [x**2 for x in x_val]
# delete the default edgecolor(black)
# using cmap to make gradient
plt.scatter(x_val,y_val,edgecolor='none',c=y_val,s=5,cmap=plt.cm.Blues)
plt.title("Literatures",fontsize=24)
plt.xlabel("xlabel",fontsize=14)
plt.ylabel("ylabel",fontsize=14)
# set labelsize of x, y
plt.tick_params(axis='both',labelsize=14)
plt.axis([0,1100,0,1100000])
plt.show()
- plt.scatter(x,y,edgecolor,c,s,cmap)
- cmap颜色映射
- plt.cm.Blues
- plt.cm.Reds
- plt.cm.Greens
- plt.cm.Paired
- plt.cm.binary
- plt.cm.seismic
- cmap颜色映射
保存图片
def plot6():
"""using colormap"""
x_val = list(range(1,1001))
y_val = [x**2 for x in x_val]
# delete the default edgecolor(black)
# using cmap to make gradient
# cmap(plt.cm.*) Blues Reds Greens Paired binary seismic
plt.scatter(x_val,y_val,edgecolor='none',c=y_val,s=5,cmap=plt.cm.seismic)
plt.title("Literatures",fontsize=24)
plt.xlabel("xlabel",fontsize=14)
plt.ylabel("ylabel",fontsize=14)
# set labelsize of x, y
plt.tick_params(axis='both',labelsize=14)
plt.axis([0,1100,0,1100000])
# do not show, save it
plt.savefig('save.png',bbox_inches='tight')
- plt.savefig('name.jpg',bbox_inches)
- 一般bbox_inches='tight'比较好
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绘图
import math import numpy as np import matplotlib.pyplot as plt from matplotlib.font_manager import F ...
- 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中利用matplotlib绘图可视化知识归纳
python中利用matplotlib绘图可视化知识归纳: (1)matplotlib图标正常显示中文 import matplotlib.pyplot as plt plt.rcParams['fo ...
- python 利用matplotlib中imshow()函数绘图
matplotlib 是python最著名的2D绘图库,它提供了一整套和matlab相似的命令API,十分适合交互式地进行制图.而且也可以方便地将它作为绘图控件,嵌入GUI应用程序中.通过简单的绘图语 ...
- python实战学习之matplotlib绘图
matplotlib 是最流行的Python底层绘图库,主要做数据可视化图表 可以将数据可视化,能够更直观的呈现数据 matplotlib绘图基本要点 首先实现一个简单的绘图 # 导入pyplot f ...
- python强大的绘图模块matplotlib示例讲解
Matplotlib 是 Python 的绘图库.作为程序员,经常需要进行绘图,在我自己的工作中,如果需要绘图,一般都是将数据导入到excel中,然后通过excel生成图表,这样操作起来还是比较繁琐的 ...
随机推荐
- nutch 1.7导入Eclipse
1.下载Nutch1.7的包 apache-nutch-1.7-src.zip,解压之后应该包括 bin,conf,src等目录 2.将解压之后的 apache-nutch-1.7 文件夹放到ecli ...
- 微信小程序5.2.2版本,找不着resource下exml皮肤
问题描述: egret engine 5.2.2 原来5.1.11好好的,一升级就跪了 新建一个项目,找不到皮肤... 已发到论坛问去了,现在只能手动复制皮肤到小游戏目录下... 解决方案: 卸载重新 ...
- Linux下安装和卸载jdk步骤详述
安装jdk 1.下载jdk8 jdk下载地址: http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-21331 ...
- 170628、springboot编程之Druid数据源和监控配置一
Spring Boot默认的数据源是:org.apache.tomcat.jdbc.pool.DataSource,那么如何修改数据源呢?我已目前使用比较多的阿里数据源Druid为例,如果使用其他的数 ...
- 6.IIs部署与发布
A.网站的发布步骤: 1.首先要选择要发布的网站(即项目里的网站)也就是代码. 2.左键选择发布. 3.配置文件:Web.congig. 4.连接:publis method:File System, ...
- TFS二次开发01——TeamProjectsPicher
作为TFS的二次开发,首先要做的第一件工作是怎样连接到TFS并选择我们要下载的项目. 本文就此介绍一下使用TeamProjectsPicher 连接到TFS服务器. 添加引用 Microsoft.Te ...
- 2017ACM-ICPC沈阳区域赛
I-Little Boxes[大数] hdu6225 http://acm.hdu.edu.cn/showproblem.php?pid=6225 题意: 就是给四个大数,输出和. 思路: java ...
- 设计模式之——Decorator模式
Decorator模式又叫装饰者模式,这种模式是为了满足Java开发的"面向扩展开放,面向修改闭源"的开发原则设计出来的. 在装饰者模式中,不修改源类的代码,却能修改源类中方法的功 ...
- Python基础之软件目录结构规范
设计一个层次清晰的目录结构,就是为了达到这两点: 可读性高:不熟悉项目的人,一眼就能看懂目录结构. 可维护性高:随着时间的推移,代码/配置的规模增加,项目结构不会混乱,仍然能够组织良好. 目录组织方式 ...
- Scala面向对象和模式匹配
我们要封装数据,定义模板等操作,所以我们需要面向对象. 一.scala中的单例对象 在scala当中,是没有static的,scala给我们提供了单例模式的实现方法.就是使用关键字object. st ...