python 中画图如何调节刻度_学习用python中的的matplotlib画图

本文介绍了Python的matplotlib库如何绘制2D图形,包括点线图、柱状图和填充图,并展示了如何设置颜色、点和线的形状。通过color参数可以自定义颜色,marker参数用于设置点的形状,linestyle参数则用于设定线的样式。
摘要由CSDN通过智能技术生成

matplotlib是一个用于绘制2D图的python库,下面是绘制各种类型图的一个示例。

9c45f5dac7f7d22bfc99ef54fabe61ba.png
91d56c7f4757588109dad4282d703b69.png

下图是一个绘制点线图的示例:

import numpy as npimport mathimport matplotlib.pyplot as pltfig, ax = plt.subplots(figsize=(8, 4))xData = np.arange(-5, 5, 0.5)yData1 = np.arange(-5, 5, 0.5) # sigmodyData2 = np.arange(-5, 5, 0.5) # ReluyData3 = np.arange(-5, 5, 0.5) # Softplusfor idx in range(0, xData.__len__()): yData1[idx] = 1.0/(1 + math.exp(-1 * yData1[idx])) yData2[idx] = max(0, yData2[idx]) yData3[idx] = math.log(1 + math.exp(yData3[idx]))ax.plot(xData, yData1, color = '#7B68EE', linestyle = '--', marker = 'o', linewidth=1, label='Sigmod')ax.plot(xData, yData2, color = '#40E0D0', linestyle = '--', marker = 'o', linewidth=1, label='ReLu')ax.plot(xData, yData3, color = '#F4A460', linestyle = '--', marker = 'o', linewidth=1, label='Softplus')ax.grid()ax.set_xticks(xData)ax.set_yticks(np.arange(0, 5, 0.5))ax.set_xlabel('X')ax.set_ylabel('Y')ax.legend()# plt.savefig('./fig.png', dpi=100)plt.show()

输出的结果如下:

8d3bd46a57b213362296459e30df5782.png

下面是绘制柱状图的示例:

import numpy as npimport matplotlib.pyplot as pltfig, ax = plt.subplots()people = ('Marry', 'Tom', 'Harry', 'Slim', 'Jim')y_pos = np.arange(len(people))performance = 3 + 10 * np.random.rand(len(people))error = np.random.rand(len(people))ax.barh(y_pos, performance, xerr=error, align='center', color='#7B68EE', ecolor='black')ax.set_yticks(y_pos)ax.set_xticks(np.arange(0, max(performance), 1))ax.set_yticklabels(people)ax.invert_yaxis() # labels read top-to-bottomax.set_xlabel('Performance')ax.set_ylabel('People')ax.set_title('How long do you want to go today?')ax.grid()ax.legend()plt.show()

输出的结果如下图所示:

621db22677c00571116a5c5672b69141.png

下面是绘制填充图的示例:

import numpy as npimport matplotlib.pyplot as pltfig, ax = plt.subplots()x = np.linspace(0, 1, 500)y = -1 * np.sin(4 * np.pi * x) * np.exp(-4 * (x-10))ax.fill(x, y, '#7B68EE', zorder=10)ax.grid(True, zorder=5)ax.legend()plt.show()

输出的结果如下图所示:

93e16f9caa6bdb540dbba477fa04dac4.png

其中色彩的设置可以通过参数 color = '?' 来设定,颜色的常用代码如下,此外,还可以通过RGB值设定,如蓝色Blue(0, 0, 255)对应的值为'#0000FF'

b2df97d277d2f9bcc1720d16f810da7c.png

绘制点线图时,需要设置点和线的形状,其中点的形状通过参数marker设置,线的形状通过参数linestyle设定,他们可取的值如下:

b8c594f359082cb43ee0b6e2469865af.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值