Python直角坐标系画图
一、平面直角坐标系
1.1 画一个点
'''
#------------------------------------
@author:By yangbocsu
@file: dot.py.py
@time: 2022.03.05
#------------------------------------
'''
import matplotlib.pyplot as plt
import numpy as np
import os
plt.rcParams['font.sans-serif']=['SimHei']
plt.rcParams['axes.unicode_minus'] = False
X = np.array([1])
Y = np.array([1])
fig = plt.figure()
plt.xlim(xmin = 0, xmax = 2)
plt.ylim(ymin = 0, ymax = 2)
plt.xlabel('X')
plt.ylabel('Y')
plt.xticks(np.linspace(0, 2, 5))
plt.yticks(np.linspace(0, 2, 5))
ax = plt.gca()
ax.spines['top'].set_color('none')
ax.spines['right'].set_color('none')
plt.title('画一个点')
plt.scatter(X, Y, marker = 'o', alpha=0.4, color="red", label='类别A')
plt.legend()
path = os.getcwd()
fileName = "979424151"
filePath = path + "\\" + fileName + ".png"
plt.savefig(filePath, dpi=600)
plt.show()

1.2 画两个点
'''
#------------------------------------
@author:By yangbocsu
@file: dot.py.py
@time: 2022.03.05
#------------------------------------
'''
import matplotlib.pyplot as plt
import numpy as np
import os
plt.rcParams['font.sans-serif']=['SimHei']
plt.rcParams['axes.unicode_minus'] = False
X = np.array([1,3])
Y = np.array([1,8])
xmx = X.max() + 1
ymx = Y.max() + 1
fig = plt.figure()
plt.xlim(xmin = 0, xmax = xmx)
plt.ylim(ymin = 0, ymax = ymx)
plt.xlabel('X')
plt.ylabel('Y')
plt.xticks(np.linspace(0, xmx, int(xmx//0.50) + 1))
plt.yticks(np.linspace(0, ymx, int(ymx//0.50) + 1))
ax = plt.gca()
ax.spines['top'].set_color('none')
ax.spines['right'].set_color('none')
plt.title('画两个点')
plt.scatter(X, Y, marker = 'o', alpha=0.4, color="red", label='类别A')
plt.legend()
path = os.getcwd()
fileName = "979424151"
filePath = path + "\\" + fileName + ".png"
plt.savefig(filePath, dpi=600)
plt.show()

1.3 画散点图
'''
#------------------------------------
@author:By yangbocsu
@file: dot.py.py
@time: 2022.03.05
#------------------------------------
'''
import matplotlib.pyplot as plt
import numpy as np
import os
plt.rcParams['font.sans-serif']=['SimHei']
plt.rcParams['axes.unicode_minus'] = False
X = np.arange(1,10,1)
Y = np.array([1,3,3,3,5,6,7,8,10])
xmx = X.max() + 2
ymx = Y.max() + 2
fig = plt.figure()
plt.xlim(xmin = 0, xmax = xmx)
plt.ylim(ymin = 0, ymax = ymx)
plt.xlabel('X')
plt.ylabel('Y')
plt.title('画散点图')
plt.scatter(X, Y, marker = 'o', alpha=0.4, color="red", label='类别A')
plt.legend()
path = os.getcwd()
fileName = "979424151"
filePath = path + "\\" + fileName + ".png"
plt.savefig(filePath, dpi=600)
plt.show()

二、空间直角坐标系