Matplotlib 线图点图

1 import

import matplotlib
import matplotlib.pyplot as plt
import numpy as np

2 Data

X = np.arange(0, 12.1, 0.1)
Y = np.sin(X)

3 Plot

plt.plot(X, Y, 'r')
[]

Matplotlib 线图点图_第1张图片

plt.plot(X, Y, '--')
[]

Matplotlib 线图点图_第2张图片

plt.plot(X, Y, 'r:')
[]

Matplotlib 线图点图_第3张图片

plt.plot(X, Y, 'r-.')
[]

Matplotlib 线图点图_第4张图片

plt.plot(X, Y, color='lime', linestyle='-.')
[]

Matplotlib 线图点图_第5张图片

''' color 线颜色, linestyle 线性状, linewidth 线粗细, marker 标志性状,
    markerfacecolor 标志颜色, markeredgecolor 标志边缘颜色, markersize 标志大小,
    markerdegewidth 标志边缘大小
'''
plt.plot(X, Y, color='lime', linestyle='-', linewidth=2, \
         marker='v', markerfacecolor='black', markeredgecolor='red',\
        markersize=3, markeredgewidth=1)
[]

Matplotlib 线图点图_第6张图片

plt.scatter(X, Y)

Matplotlib 线图点图_第7张图片

# 防止图片信息保存的时候丢失,我们可以扩大画布 非必须!
fig = plt.figure(figsize=(8, 4))

plt.plot(X, Y, color='lime', linestyle='-', linewidth=2, \
         marker='v', markerfacecolor='black', markeredgecolor='red',\
        markersize=3, markeredgewidth=1, label='Normal case', zorder=2)

ax1 = plt.gca()

# fontname 字体, fontsize 字体大小, weight(bold)粗体, style(italic) 斜体
ax1.set_title('Big Title', fontname='Arial', fontsize=20, weight='bold', style='italic')
ax1.set_xlabel('time (UTC)')
ax1.set_ylabel('T($^o$C)')

# 设置刻度位置
ax1.set_xticks([0, 2.5, 7, 11])
# 设置刻度标签
ax1.set_xticklabels(['J', 'A', 'N', 'E'])

# 设置刻度朝向
# axis 轴线选择可以为x、y、both
ax1.tick_params(axis='both', direction='in', color='blue', \
               length=10, width=3)

# 多条线的设置
plt.plot(X+2, Y, linewidth=3, label='Strange', zorder=1)

# 增加图例,上面要添加 label
plt.legend(loc='best')

# 设置图层顺序
# zorder 数字越大,图层顺序越考屏幕外的方向

# 紧致布局,保证所有信息都可以被保存,不丢失
plt.tight_layout()
# 保存图片信息
plt.savefig('./Big Title.png', dpi=400)

Matplotlib 线图点图_第8张图片

# 坐标轴设置
fig, ax = plt.subplots(3, 1)

ax[1].plot(X, Y)
ax[0].plot(X, Y, 'r')

# 设置坐标轴范围
ax[0].set_xlim([0, 10])
ax[2].set_xlim([0, 10])

# 设置指数坐标轴
ax[2].set_yscale('log')

# 设置双坐标轴
ax2 = ax[2].twinx()
ax2.plot(X, Y, 'ro')

ax3 = ax2.twiny()
ax3.plot(X, Y, 'ro')
[]

Matplotlib 线图点图_第9张图片

你可能感兴趣的:(Python基础学习,python,Matplotlib)