matplotlib折线图(设置图片大小和图片保存)

代码示例:

from matplotlib import pyplot as plt
x = range(1,10) #x轴的位置
y = [6,7,12,12,15,17,15,20,18] #y轴的位置
'''
画布对象中设置图片的大小
figsize:指定figure的宽和高,单位为英寸;
dpi参数指定绘图对象的分辨率,即每英寸多少个像素,缺省值为80
1英寸等于2.5cm, A4纸是21* 30cm的纸张
'''
plt.figure(figsize=(20,8),dpi=90)
#传入x,y,通过plot画图,并设置折线颜色、透明度、折线样式和折线宽度  标记点、标记点大小、标记点边颜色、标记点边宽
plt.plot(x,y,color='red',alpha=0.3,linestyle='--',linewidth=5,marker='o'
         ,markeredgecolor='r',markersize='20',markeredgewidth=10)
# plt.show()
##保存(注意:要放在绘制的下面,并且p1t.show会释放figure资源,如果在显示图像之后保存图片将只能保存空图片。)
plt.savefig('./p1.png')

效果截图:

  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,以下是使用numpymatplotlib绘制公式为 y = cos(2Πx)exp(-x)的折线图的代码: ```python import numpy as np import matplotlib.pyplot as plt # 定义x的取值范围和步长 x = np.arange(0, 5, 0.1) # 定义y的取值 y = np.cos(2 * np.pi * x) * np.exp(-x) # 设置画布大小和分辨率 fig = plt.figure(figsize=(8, 6), dpi=80) # 绘制折线图 plt.plot(x, y, color='blue', linewidth=2.0, linestyle='--', label='y = cos(2Πx)exp(-x)') # 添加x轴、y轴、标题等描述信息 plt.xlabel('x') plt.ylabel('y') plt.title('y = cos(2Πx)exp(-x)') # 添加图例 plt.legend(loc='upper right') # 保存绘制的折线图为png格式 plt.savefig('line_chart.png') # 显示折线图 plt.show() ``` 解释一下代码: 首先使用numpy中的`arange`函数定义了x的取值范围和步长,然后根据公式计算了y的取值。 接着,使用`figure`函数创建了一个大小为8x6,分辨率为80的画布,然后使用`plot`函数绘制了折线图。其中,`color`参数设置线条颜色为蓝色,`linewidth`参数设置线条宽度为2,`linestyle`参数设置线条形状为虚线,`label`参数设置图例标签为'y = cos(2Πx)exp(-x)'。 然后,使用`xlabel`和`ylabel`函数分别添加了x轴和y轴的标签,使用`title`函数添加了标题,使用`legend`函数添加了图例。 最后,使用`savefig`函数将绘制的折线图保存为png格式的图片,并使用`show`函数显示折线图。 除了以上要求之外,还可以通过`grid`函数添加网格线、通过`xticks`和`yticks`函数设置x轴和y轴的刻度等进行美化。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值