python之matplotlib基础用法


以代码一开头:

代码一:
import
matplotlib.pyplot as plt import numpy as np import pandas as pd plt.rcParams['font.sans-serif']=['SimHei'] #用来正常显示中文标签 plt.rcParams['axes.unicode_minus']=False #用来正常显示负号

axis()确定坐标范围

plt.axis([xmin, xmax, ymin, ymax])  --axis()命令给定了坐标范围。

xlim(xmin, xmax)和ylim(ymin, ymax)  --来调整x,y坐标范围

plt.figure()

你可以多次使用figure命令来产生多个图,其中,图片号按顺序增加。这里,要注意一个概念当前图和当前坐标。所有绘图操作仅对当前图和当前坐标有效。

plt.text()添加文字说明

text()可以在图中的任意位置添加文字,并支持LaTex语法

xlable(), ylable()用于添加x轴和y轴标签

title()用于添加图的题目

plt.annotate()文本注释

在数据可视化的过程中,图片中的文字经常被用来注释图中的一些特征。使用annotate()方法可以很方便地添加此类注释。在使用annotate时,要考虑两个点的坐标:被注释的地方xy(x, y)和插入文本的地方xytext(x, y)。

plt.xticks()/plt.yticks()设置轴记号

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$'])

plt.legend()添加图例

plot(X, C, color="blue", linewidth=2.5, linestyle="-", label="cosine")

plot(X, S, color="red",  linewidth=2.5, linestyle="-", label="sine")

legend(loc='upper left')  --图例放在左上角

plt.subplot()

plt.subplot(2,3,1)表示把图标分割成2*3的网格。也可以简写plt.subplot(231)。其中,第一个参数是行数,第二个参数是列数,第三个参数表示图形的标号。

plt.axes()

在matplotlib中,整个图像为一个Figure对象。在Figure对象中可以包含一个,或者多个Axes对象。每个Axes对象都是一个拥有自己坐标系统的绘图区域。

pyplot.pie 饼图

plt.axis('equal') 避免比例压缩为椭圆

 

代码二:

代码二:
plt.figure() data.plot(kind
='bar') plt.ylabel(u'列标签名字') p=data.cumsum()/data.sum() p.plot(color='r',secondary_y=True,style='-o',linewidth=2) plt.annotate(format(p[6],'.4%'),xy=(6,p[6]),xytext=(6*0.9,p[6]*0.9),arrowprops=dict(arrowstyle="->",connectionstyle="arc3,rad=.2")) plt.ylabel(u'右侧Y轴标签名字') plt.show()

plt.figure()  --figure感觉就是给图像ID,之后可以索引定位到它

plt.figure(1)  --第一张图  plt.figure(2)  --第二张图  

data.plot(kind='bar')

kind='bar' --条形图  linekind='line' --折线图  kind='barh' --横向条形图  kind='hist' --柱状图  kind='box' --箱线图  kind='pie' --饼图  kind='scatter' --散点图  

color='r'  --红色  color='b'  --蓝色  color='g'  --绿色  

secondary_y=True  --对右侧Y轴进行操作

style='-o'  --实线圆圈  style='--o'  --虚线圆圈  style='-'  --实线  style='-'-  --虚线  

linewidth=2 --线条宽度

plt.annotate()

format(p[6],'.4%')  --

xy=(6,p[6])  --被注释的坐标点

xytext=(6*0.9,p[6]*0.9)  --注释文字的坐标点

arrowprops=dict( , )  --arrowprops 箭头参数,参数类型为字典dict

arrowstyle="->"

connectionstyle-"arc3,rad=.2"  --


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM