python:matplotlib画图入门

一、基础绘图库:matplotlib.pyplot

1、简单画图:二次曲线

 1 import matplotlib.pyplot as plt
 2 import numpy as np
 3
 4 if __name__ == ‘__main__‘:
 5 x1 = np.linspace(-3, 3, 15)
 6 y1 = [d**2 for d in x1]
 7 # 画图
 8 plt.plot(x1, y1)
 9 x2 = []
10 y2 = []
11 for i, data in enumerate(y1):
12 if data >= 4:
13 x = x1[i]
14 y = data
15 text = "(%d, %d)" % (x, y)
16 # 给图片添加标注,这里的index实际是x坐标,data为y坐标, text为显示的文本内容
17 plt.text(x, y, text, color = ‘green‘)
18 x2.append(x)
19 y2.append(y)
20 plt.plot(x2, y2, ‘o‘, color=‘green‘)
21 plt.show()

绘图如下:

  1. 给图片增加标注: plt.text(x, y, text, color = ‘green‘)
  2. 画图时指定画图的格式,默认为直线,‘o’表示使用圆点:plt.plot(x2, y2, ‘o‘, color=‘green‘)

2、指定x轴为日期的画图:

 1 import matplotlib.pyplot as plt
 2 import numpy as np
 3
 4 if __name__ == ‘__main__‘:
 5 x1 = np.linspace(1, 15, 15)
 6 y1 = [(x**2/40 + x*(0.3**x) + x/20) for x in x1]
 7 # 画图
 8 fig, ax = plt.subplots()
 9 ax.plot(x1, y1)
10 x2 = []
11 y2 = []
12 for i, data in enumerate(y1):
13 if i % 3 ==0:
14 x = x1[i]
15 y = data
16 text = "(%d, %f)" % (x, y)
17 # 给图片添加标注,这里的index实际是x坐标,data为y坐标, text为显示的文本内容
18 plt.text(x, y, text, color = ‘green‘)
19 x2.append(x)
20 y2.append(y)
21 plt.plot(x2, y2, ‘o‘, color=‘green‘)
22
23 # 指定x轴和y轴的的名称
24 plt.xlabel("date")
25 plt.ylabel("value")
26 # xticks指定了在坐标轴上哪些位置显示label
27 xticks = x1[0::3]
28 # xticklabels指定了label的具体内容,在这里就是日期
29 xticklabels = [‘2016-03-0‘+str((n-1)*3+1) for n in range(1,len(xticks)+1)]
30 ax.set_xticks(xticks)
31 ax.set_xticklabels(xticklabels, rotation=15)
32 plt.show()

ViewCode: 添加x轴显示文本

绘图如下:

如何设置x轴的显示文本内容:

1 # xticks指定了在坐标轴上哪些位置显示label
2 xticks = x1[0::3]
3 # xticklabels指定了label的具体内容,在这里就是日期
4 xticklabels = [‘2016-03-0‘+str((n-1)*3+1) for n in range(1,len(xticks)+1)]
5 ax.set_xticks(xticks)
6 ax.set_xticklabels(xticklabels, rotation=15)
时间: 2024-10-31 22:18:03

python:matplotlib画图入门的相关文章

用python matplotlib 画图

state-machine environment object-oriente interface figure and axes backend and frontend user interface bankends hardcopy backends or non-interactive backends confugure your backends renderer : AGG import matplotlib.pyplot as plt plt.plot() 可一次画好几个, r

python matplotlib画图常用设置记录查阅

为方便查找和使用python matplotlib相应的画图设置接口,将常用的设置书写在同一代码中,方便查阅,包含: 1.中文.特殊字符的设置 2.子图.标题.图例的设置 3.坐标轴的名称.刻度.间距等设置 4.线条的颜色.样式.宽度的设置 代码github链接:(待添加) #-*- coding:utf-8 -*- import numpy as np import numpy.random import matplotlib.pyplot as plt from pylab import *

使用matplotlib在python中画图

一.安装 此处以Ubuntu12.04为例: $ sudo apt-get install ipython python-matplotlib python-numpy 二.简单实例 >>> plt.figure(1) # 创建图表1 <matplotlib.figure.Figure object at 0x26fda10> >>> plt.figure(2) # 创建图表2 <matplotlib.figure.Figure object at 0

pylab.show()没有显示图形图像(python的matplotlib画图包)

import pylabpylab.ion() x = pylab.arange( 0, 10, 0.1)y = pylab.sin(x)pylab.plot(x,y, 'ro-')pylab.show()  pylab.savefig('temp.png') ============================ # plotting with the pylab module from matplotlib # free from: http://matplotlib.sourceforg

Matplotlib简单入门学习

因为学习机器学习以及试图通过python实现相应的算法,因此学习了Matplotlib中的画图,那么就问到,问啥不用matlab呢,答:多一门技术,多一口饭:而且发现Matplotlib的画图功能还是蛮强大的,这次仅仅只是学习了以前在MATLAB里面会的相应的东西,然后学习一下在python中对应的知识. matplotlib在Python中应用最多的2D图像的绘图工具包,使用matplotlib能够非常简单的可视化数据.在matplotlib中使用最多的模块就是pyplot.pyplot非常接

python seaborn 画图

python seaborn 画图 [email protected] 2017.08.02 画图的 方法太多了 ,不知什么情况用那一个好? 这些事是 seaborn 用来画图根据加载的数据 ,matplotlib也可以画图import seaborn as snssns.set(style="whitegrid", color_codes=True)这 个是设置画板的属性 distplot()lmplot()kdeplot() 画曲线,抛物线residplot 残差曲线jointpl

Python + Matplotlib 绘制 Penrose 铺砌

效果是不是很漂亮呢? 代码如下: #----------------------------------------- # Python + Matplotlib 绘制 Penrose 铺砌 # by Zhao Liang [email protected] #----------------------------------------- import matplotlib.pyplot as plt import numpy as np from matplotlib.path impor

ArcGIS10中matplotlib画图时的中文设置

利用GIS的数据批量生成XY的图形图像文件,可以直接使用Python.一般大家都是用matplotlib,中文设置的问题参看了许多内容,结论是对错不一,让我折腾了三天,现总结如下: 1.软件的版本.安装测试的为numpy-1.6.1和matplotlib-1.1.0,WindowsXP系统.我原来系统安装的numpy-1.6和matplotlib-1.1.0有冲突. 2.修改matplotlibrc文件.ArcGIS10下安装后,该文件在C:\Python26\ArcGIS10.0\Lib\si

数据分析与展示——Matplotlib库入门

Matplotlib库入门 Matplotlib库介绍 Matliotlib库是Python优秀的数据可视化第三方库. Matliotlib库的效果见:http://matplotlib.org/gallery.html Matplotlib库由各种可视化类构成,内部结构复杂,受Matlab启发. matplotlib.pyplot是绘制各类可视化图形的命令字库,相当于快捷方式.导入方式如下: import matplotlib.pyplot as plt 范例:使用Matplotlib库绘图