【python】plt画图(matplotlib.pyplot)
# cmd
python --version
pip install matplotlib==3.1.3 --user
pip install numpy==1.18.1 --user
No module named ‘numpy.compat’
ImportError: cannot import name ‘ndarray’ from ‘numpy’ (unknown location)
import matplotlib.pyplot as plt
import matplotlib as mpl
mpl.rcParams["font.sans-serif"] = ["KaiTi"]
mpl.rcParams["axes.unicode_minus"] = False
from root_path import root
import pandas as pd
import matplotlib.pyplot as plt
path1= root() + '/Output_iter_loss/test.csv'
print(path1)
frame = pd.read_csv(path1)
print(frame)
iteration = frame['step']
loss = frame['loss']
# plt.plot(iteration, loss)
# plt.xlabel('iteration')
# plt.ylabel('loss')
# plt.title('loss')
y=[pow(10,i) for i in range(0,10)]
x=range(0,len(y))
plt.plot(iteration, loss, 'r')
plt.yscale('log')#设置纵坐标的缩放
plt.xlabel('iteration')
plt.ylabel('loss')
plt.title('loss')
plt.show()
【ref】20 种不同的颜色列表(线路图表折线图轻松易分辨的配色、肉眼高辨识度可区分的颜色、最大对比度颜色)
https://zhuanlan.zhihu.com/p/508870810
plt对比度大的两种颜色风格
可以直接弹出plt图片
vscode交互式窗口不能以独立窗口形式弹出plt图片?
【ref】求助VScode上python图像显示问题——怎么才能单独弹出一个Figure窗口,而不是在控制台显示?
https://segmentfault.com/q/1010000040409001
vscode matplotlib绘图时显示额外的“figure”浮窗
【ref】vscode下matplotlib plt.show不出现/不显示窗口问题,尤其是使用了anaconda环境的
https://www.pudn.com/news/6228c8ee9ddf223e1ad09cd1.html
plt.imshow(img)只能弹出最后一张图?
在plt.imshow()调用后添加plt.show()即可
【ref】Python Matplotlib 3D绘图详解(汇总)
http://c.biancheng.net/matplotlib/3d-plot.html
from mpl_toolkits import mplot3d
import numpy as np
import matplotlib.pyplot as plt
#求向量积(outer()方法又称外积)
x = np.outer(np.linspace(-2, 2, 30), np.ones(30))
print(x)
#矩阵转置
y = x.copy().T
#数据z
z = np.cos(x ** 2 + y ** 2)
#绘制曲面图
fig = plt.figure()
ax = plt.axes(projection='3d')
# 调用plot_surface()函数
ax.plot_surface(x, y, z,cmap='viridis', edgecolor='none')
ax.set_title('Surface plot')
plt.show()