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
好的,针对您的问题,我可以给您提供一些Python Matplotlib画图设置字体、字体大小、刻度密度、线条样式等的方法。 1. 设置字体和字体大小: 可以使用`rcParams`来设置全局字体和字体大小,也可以在特定的对象上进行设置。例如: ```python import matplotlib.pyplot as plt plt.rcParams['font.family'] = 'Times New Roman' plt.rcParams['font.size'] = 16 # 或者使用下面的方式进行设置: fig, ax = plt.subplots() ax.set_xlabel('X Label', fontsize=16, fontfamily='Times New Roman') ax.set_ylabel('Y Label', fontsize=16, fontfamily='Times New Roman') ``` 2. 设置刻度密度: `xticks`和`yticks`可以设置刻度的位置,`xticklabels`和`yticklabels`可以设置刻度标签的内容,`tick_params`可以设置刻度的样式,例如: ```python import numpy as np import matplotlib.pyplot as plt x = np.linspace(0, 10, 100) y = np.sin(x) fig, ax = plt.subplots() ax.plot(x, y) ax.set_xticks([0, 2, 4, 6, 8, 10]) ax.set_xticklabels(['0', '2', '4', '6', '8', '10'], fontsize=12) ax.set_yticks([-1, 0, 1]) ax.set_yticklabels(['-1', '0', '1'], fontsize=12) ax.tick_params(axis='both', which='major', length=10, width=2, labelsize=12) ax.tick_params(axis='both', which='minor', length=5, width=1, labelsize=10) ``` 3. 设置线条样式: 可以使用`plot`函数的`linestyle`参数来设置线条样式,例如: ```python import numpy as np import matplotlib.pyplot as plt x = np.linspace(0, 10, 100) y1 = np.sin(x) y2 = np.cos(x) fig, ax = plt.subplots() ax.plot(x, y1, linestyle='-', linewidth=2, label='sin(x)') ax.plot(x, y2, linestyle='--', linewidth=2, label='cos(x)') ax.legend(loc='upper right', fontsize=12) ``` 以上是一些基本的设置方法,您可以根据具体需求进行调整。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值