python画图matplotlib_Python:使用matplotlib画图

Matplotlib的图层:

1、Canvas层 画布层 位于最底层,用户一般接触不到。 matplotlib.pyplot就是一个canvas层

2、Figure层 图像层 建立在Canvas之上。 plt.figure()就是一个figure层

3、Axes层 坐标层 建立在Figure之上。fig.add_axes(ax)就加一个Axes层ax在figure上,这时就可以画出一个空白的坐标了。

4、plot层 绘制层 坐标轴、图例等辅助信息层以及图像层都是建立在Axes之上

作为线性图的替代,可以通过向 plot() 函数添加格式字符串来显示离散值。 可以使用以下格式化字符。

作图

import numpy as np

from matplotlib import pyplot as plt, ticker

def getChart():

# 斜线图

x = np.arange(0,10)

y = [1,2,3,4,5,6,7,8,9,0]

plt.title("Matplotlib demo")

plt.xlabel("X axis caption")

plt.ylabel("Y axis caption")

#linewidth控制线的粗细,ms控制点的大小

plt.plot(x,y,'r.-',linewidth=2,ms=5)

#画横线

plt.hlines(5, 10, 1, colors='c', linestyles='dashed')

#画竖线

plt.vlines(5, 8, 1, colors='c', linestyles='dashed')

#设置刻度线

plt.gca().xaxis.set_major_locator(ticker.MultipleLocator(1))

#设置刻度线显示样式

plt.gca().xaxis.set_major_formatter(ticker.FormatStrFormatter('%1.1f'))

plt.show()

if __name__ == '__main__':

getChart()

QQ截图20190602153750.png

1、设置坐标轴范围

plt.xlim(0.5, 5.5)

plt.ylim(0.5, 1.0)

2、设置标题

plt.title("aaaaa")

3、设置横纵坐标名称

plt.xlabel('x label')

plt.ylabel('y label')

4、设置横坐标刻度值,当刻度值不够写时,倾斜

plt.xticks(np.arange(1, 10))

plt.xticks(rotation=45)

5、导出图片

iconPath =" /aaa/ddd"

plt.savefig('{}/sd.jpg'.format(iconPath))

6、设置图片大小和像素

plt.rcParams['figure.figsize'] = (6.4, 4.8)

plt.rcParams['savefig.dpi'] = 60

7、画横线

plt.axhline(y=CL, c="lightgray",label="CL", ls="--", lw=2)

注释:

y:横线的出发点

c:横线的线条颜色

label:横线的名称

ls:横线的线条风格

lw:横线的线条宽度

8、画竖线

plt.axvline(x=CL, c="lightgray",label="m line", ls="--", lw=1)

注释:

x:竖线的出发点

c:竖线的线条颜色

label:竖线的名称

ls:竖线的线条风格

lw:竖线的线条宽度

9、设置图例

plt.legend(bbox_to_anchor=(0.2, 1.02), loc=3,ncol=3, borderaxespad=0,edgecolor='w')

10、设置横纵坐标刻度间隔

plt.gca().xaxis.set_major_locator(ticker.MultipleLocator(1))

plt.gca().yaxis.set_major_locator(ticker.MultipleLocator(0.2))

11、设置分辨率

plt.rcParams['figure.dpi'] = 300

12、设置双y轴

plt.twinx()

13、将坐标刻度显示自己想显示的东西

# 设置y刻度:用文字来显示刻度

plt.yticks([-2, -1.8, -1, 1.22, 3], ['really bad', 'bad', 'normal', 'good', 'really good'])

14、设置图例

plt.legend(bbox_to_anchor=(0.4, 1.02), loc=3, ncol=3, borderaxespad=0, edgecolor='w', mode="expand")

# 还有控制位置的重要参数:bbox_to_anchor(num1, num2), bbox_to_anchor被赋予的二元组中,第一个数值用于控制legend的左右移动,值越大越向右边移动,第二个数值用于控制legend的上下移动,值越大,越向上移动。

15、设置透明度

alpha=0.5

#范围在0~1之间

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值