Matplotlib的常用方式,以及配置,中文问题解决方案

本文详细介绍了Matplotlib库在Python中的使用,包括绘制线性图、散点图、直方图、条形图、扇形图及3D图像的方法。此外,还讲解了如何解决图形中的中文显示问题,如设置自定义字体。
摘要由CSDN通过智能技术生成

import matplotlib.pyplot as plot
import numpy as np
%matplotlib inline

数据图表示的4要素
1、x,y,z坐标轴
2、x,y,z坐标轴刻度
3、x,y,z坐标轴的标签
4、数据关系表达

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
一、单一的曲线图
x = np.linspace(0,2*np.pi,100)
y = np.sin(x)
line, = plot.plot(x,y)

二、多个曲线图
y2 = np.cos(x)
line,line2, = plot.plot(x,y,x,y2)

------属性名声明(必须)
多个曲线同一设置
plt.plot(x,y1,x,y2,color = 'red',ls = '-.',marker = 'D')

------无需属性名声明(必须)
多个曲线不同设置
plt.plot(x,y1,'rD:',x,y2,'mo-.')

	三种设置方式
	方式一、向方法传入关键字参数
		plt.plot(x,y1,'red',x,y2, 'yellow')
	
	方式二、对实例使用一系列的setter方法
		line1,line2, = plt.plot(x,y1,x,y2)
		line1.set_linestyle('-.')
		line2.set_marker('o')
	
	方法三、使用setp()方法
		line1,line2, = plt.plot(x,y1,x,y2)
		plt.setp(line1,ls = 'steps',marker = 'o')
		plt.setp(line2,dashes = [3,5,10,2,5,3])

三、添加网格线
plot.plot(x,y,x,y2)
plot.grid(True,axis=“x/y/both”,c=‘g’,ls=’–’,marker=“o”)
c/color:
蓝色 b blue 绿色 g green
红色 r red 黄色 y yellow
青色 c cyan 黑色 k black
洋红色 m magenta 白色 w white
color = ‘#eeefff’
color = (0.3, 0.3, 0.4)

ls/linestyle:'--','-','-.',':',"''"
lw/linewidth:
marker:节点形状 "v"
	标记	描述				标记	描述
	'1'		一角朝下的三脚架	'3'		一角朝左的三脚架
	'2'		一角朝上的三脚架	'4'		一角朝右的三脚架
	's'		正方形				'p'		五边形
	'h'		六边形1				'H'		六边形2
	'8'		八边形
	'.'		点					'x'		X
	'*'		星号				'+'		加号
	','		像素
	'o'		圆圈				'D'		菱形
	'd'		小菱形				''/'None'/' '/None	无
	'_'		水平线				'|'		水平线
	'v'		一角朝下的三角形	'<'		一角朝左的三角形
	'^'		一角朝上的三角形	'>'		一角朝右的三角形
markersize:	
dashes:设置破折号序列各段的宽度  # dashes参数自定义点画线,列表形式的参数[线宽,间隔,线宽,间隔……]
	plt.plot(x,y1,dashes = [2,5,10,3,5,3])
更多点和线的设置:
markeredgecolor	点边缘的颜色	markeredgewidth	点边缘的宽度
markerfacecolor	点内部的颜色	markersize	点的大小

四、坐标轴界限
plot.axis([x1,x2,y1,y2])
坐标轴控制比例 plot.axis(“off,equal,scaled,tight,image,auto,normal,square”)
plot.xlim([x1,x2])
plot.ylim([y1,y2])

-----------------X、Y轴坐标刻度
方式一、xticks()和yticks()方法
	plt.xticks(np.arange(8),list('abcdefgh'))
	plt.yticks([-1,0,1],['min',0,'max'])
	
方式二、面向对象方法
axes = plt.subplot(111)
axes.plot(x,y1)
# 使用对象的方法
axes.set_yticks([-1,0,1])
axes.set_yticklabels(['min',0,'max'])

五、坐标轴标签
plot.xlabel(“x”,size=50,c=“r”,rotation=60,alpha=0.5)
plot.ylabel(“y”,size=50,c=“r”,rotation=60,alpha=0.5)
rotation:旋转
alpha:透明度

六、标题
plot.title(‘数据图’,size=50,c=‘g’,loc=“left”,rotation=60,alpha=0.2)
loc值:
best 0 center left 6
upper right 1 center right 7
upper left 2 lower center 8
lower left 3 upper center 9
lower right 4 center 10
right 5

七、图例(标识,各个函数图像的函数公式等意义)
1、plot.plot(x,y,label=“sin(x)”)

2、# legend图例,调用方法,显示图例
	plot.legend()
	例子:
	x = np.linspace(0,2*np.pi,1000)
	y1 = np.sin(x)
	y2 = np.cos(x)
	plt.plot(x,y1,label = 'sin(x)')
	plt.plot(x,y2,label = 'cos(x)')
	plt.legend(loc=(0,-0.3))
这里面的loc可以是元组;
# legend图例,调用方法,显示图例ncol=1
plt.legend(loc &#
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值