首页 > 其他 > 详细

pyplot

时间:2020-11-21 22:50:28      阅读:27      评论:0      收藏:0      [点我收藏+]

intro

简单的例子:

import matplotlib.pyplot as plt
plt.plot([1,2,3,4])
plt.show()

技术分享图片

你可能会好奇为什么x轴范围是[0,3],y轴范围是[1,4],因为若提供给plot一个单独的list或array,matplotlib会认为这是y轴上的取值,并会自动生成x轴上的取值。因为python默认取值从0开始,所以生成的和y取值序列同样长度的x序列是[0,1,2,3]。

plot是一个灵活的函数,你可以写任意数量的参数,例如:

plt.plot([1,2,3],[2,3,4],[5,6,7])

plt.plot([1,2,3],[5,7,8])

技术分享图片
技术分享图片

formatting the style of your plot

对于每一个x,y参数对序列,有第三个可选的string格式参数fmt用于描述该plot的颜色和线的类型,该字符串格式中的字母和符号来源于MATLAB,是颜色字符串和线型字符串的组合,默认为‘b-‘,即蓝色实线。

fmt=‘[marker][line][color]‘

marker表示点,line表示线,color表示颜色

  • marker
character description
‘.‘ point marker
‘,‘ pixel marker
‘o‘ circle marker
‘v‘ triangle_down marker
‘^‘ triangle_up marker
‘<‘ triangle_left marker
‘>‘ triangle_right marker
‘1‘ tri_down marker
‘2‘ tri_up marker
‘3‘ tri_left marker
‘4‘ tri_right marker
‘s‘ square marker
‘p‘ pentagon marker
‘*‘ star marker
‘h‘ hexagon1 marker
‘H‘ hexagon2 marker
‘+‘ plus marker
‘x‘ x marker
‘D‘ diamond marker
‘d‘ thin_diamond marker
‘_‘ hline marker
  • line styles
character description
‘-‘ solid line style
‘--‘ dashed line style
‘-.‘ dash-dot line style
‘:‘ dotted line style
  • colors
character color
‘b‘ blue
‘g‘ green
‘r‘ red
‘c‘ cyan
‘m‘ magenta
‘y‘ yellow
‘k‘ black
‘w‘ white

示例:

>>>plt.plot([1,3,5],[2,4,6],‘ro‘)

技术分享图片
查看plot获得完整的线型说明;

matplotlib不仅限于使用list,通常我们使用numpy arrays,实际上,在内部所有序列都会被转换为numpy arrays。
示例:

t=np.arange(0,5,0.2)
plt.plot(t,t,‘r-‘,t,t**2,‘g--‘,t,t**3,‘m:‘)

技术分享图片

当我们使用numpy.recarray或pandas.DataFrame之类的数据时,matplotlib允许我们给此类对象提供data关键字参数,可以使用这些变量对应的字符串生成相应的图。
示例:

data = {‘a‘: np.arange(50),
        ‘c‘: np.random.randint(0, 50, 50),
        ‘d‘: np.random.randn(50)}
data[‘b‘] = data[‘a‘] + 10 * np.random.randn(50)
data[‘d‘] = np.abs(data[‘d‘]) * 100

plt.scatter(‘a‘, ‘b‘, c=‘c‘, s=‘d‘, data=data)
plt.xlabel(‘entry a‘)
plt.ylabel(‘entry b‘)
plt.show()

技术分享图片

plt.scatter用法

写不下去了好累。。。。

pyplot

原文:https://www.cnblogs.com/ShineMiao/p/14017336.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!