⑴ 数据可视化——plt:用python画图(一)
在Python中使用matplotlib.pyplot进行数据可视化时,以下是一些基本操作和技巧:
1. 图形绘制 基本绘图:使用plt.plot函数展现数据的走势。例如,通过plt.plot绘制x和y的数据点连线图。 显示框设置:通过plt.figure调整图形窗口的大小和编号。如plt.figure)设置图形窗口的宽度为3,高度为5。 线条定制:在plt.plot函数中,可以通过color、linewidth和linestyle等参数定制线条的颜色、粗细和样式。
2. 坐标轴与图例 坐标轴设置:使用plt.xlim和plt.ylim设置x轴和y轴的显示范围;plt.xticks和plt.yticks调整坐标轴的刻度。 坐标轴标签:通过plt.xlabel和plt.ylabel为x轴和y轴添加标签。 图例添加:使用plt.legend为图形添加图例,以区分不同的数据线条。labels参数指定图例的标签,loc参数设置图例的位置。
3. 注释与交互 添加注解:使用plt.annotate在图形中添加注解,详细说明关键点。可以通过xy参数指定注解的位置,xytext参数指定文本的位置,arrowprops参数设置箭头的样式。 文本注释:使用plt.text在图形中插入简短的说明文本。fontdict参数用于设置文本的字体样式和颜色。
通过这些基本操作和技巧,你可以在Python中使用matplotlib.pyplot库轻松创建出既专业又美观的函数图像。记得动手实践,以提高你的数据可视化技能。
⑵ 【python】matplotlib数据可视化(2)——figure和plot
条形图(竖着的):bar
水平条形图(横着的):barh
折线图:plot
饼图:pie
设置坐标轴刻度:xticks、yticks
设置坐标轴标签:xlabel、ylabel
设置坐标轴数据范围:xlim、ylim
添加标题:title
添加图例:legend
添加网格线:grid
添加数据标签:text
使用figure()函数可以同时显示多张图
同时显示多张图时,在每一句 plt.plot(x,y) 前边添加 plt.figure() 即可
利用figure()指定图片编号、大小,参数num=3 或其他数值,图片编号则为指定编号
参数figsize可以设置图片长和宽
线宽、线的类型可以通过plot函数的参数调整
在一张图中画多条线,使用plt.figure()确定画图的图片,plt.plot()用来画线
设置坐标轴,如设置x坐标轴范围使用plt.xlim,设置y坐标轴范围使用plt.ylim
设置x轴标签和y轴标签,如plt.xlabel和plt.ylabel
设置y轴的值为文字,使用plt.yticks,注意特殊字符如空格需要转义
修改坐标轴位置,隐藏边界线,移动坐标轴到指定位置
plot函数参数丰富,如plot(x, y)使用默认线条样式和颜色,plot(x, y, 'bo')用蓝色圆圈标记,plot(y)用x作为自变量,plot(y, 'r+')用红色标记
⑶ python matplotlib 如何画点 而不要画点之间的连线
plot(x,y,marker='*')
用marker参数来指定,或者用set_marker函数,参看matplotlib的帮助
>>>from matplotlib.lines import Line2D
>>> help(Line2D.set_marker)
def set_marker(self, marker):
"""
Set the line marker
========== ==========================
marker description
========== ==========================
'.' point
',' pixel
'o' circle
'v' triangle_down
'^' triangle_up
'<' triangle_left
'>' triangle_right
'1' tri_down
'2' tri_up
'3' tri_left
'4' tri_right
's' square
'p' pentagon
'*' star
'h' hexagon1
'H' hexagon2
'+' plus
'x' x
'D' diamond
'd' thin_diamond
'|' vline
'_' hline
TICKLEFT tickleft
TICKRIGHT tickright
TICKUP tickup
TICKDOWN tickdown
CARETLEFT caretleft
CARETRIGHT caretright
CARETUP caretup
CARETDOWN caretdown
'None' nothing
' ' nothing
'' nothing
========== ==========================
ACCEPTS: [ '+' | '*' | ',' | '.' | '1' | '2' | '3' | '4'
| '<' | '>' | 'D' | 'H' | '^' | '_' | 'd'
| 'h' | 'o' | 'p' | 's' | 'v' | 'x' | '|'
| TICKUP | TICKDOWN | TICKLEFT | TICKRIGHT
| 'None' | ' ' | '' ]
"""