python画图工具总结

一、python工具

python运行工具:Anaconda3
Anaconda3运行模式:jupyter notebook
操作系统:window11

二、折线图

from matplotlib import pyplot
import matplotlib.pyplot as plt
from math import sqrt
import pandas as pd
from matplotlib.pyplot import MultipleLocator

plt.figure(figsize=(10,5))
x = []
actual = [1, 2, 3, 4, 5, 6, 7, 8]
for i in range(1,len(actual)+1):
    x.append(i)
print(x)
plt.plot(x,[1,2,3,4,5,6,7,8],'b',marker='o',ms=10,label="lable1")
plt.plot(x,[4,2,4,5,7,8,1,5],'r', marker='v',ms=12,label="lable2")

x_major_locator=MultipleLocator(1)
y_major_locator=MultipleLocator(1)

#plt.plot(actual,label="actual")
#plt.xticks(rotation=20)
#plt.title('35',fontsize=20)
plt.xlabel("x",fontsize=20)
plt.ylabel("y",fontsize=20)

ax=plt.gca()
ax.xaxis.set_major_locator(x_major_locator)
#把x轴的主刻度设置为1的倍数
ax.yaxis.set_major_locator(y_major_locator)

#设置坐标字体大小
plt.tick_params(labelsize=20)
#['WaveNet_Multihead_CNN', 'Multihead_CNN','actual']
plt.legend(loc='upper left',framealpha=0.0,fontsize=20)
plt.grid(linestyle='-.')
pyplot.tight_layout()
#plt.savefig("path/图片名.svg")
plt.show()

python画图工具总结_第1张图片

三、柱形图

from matplotlib import pyplot
import matplotlib.pyplot as plt
from math import sqrt
import pandas as pd
import matplotlib
import matplotlib.pyplot as plt
import numpy as np

list1 = [11,14,15,16,9,10,21,25]

list2 = [13,11,16,17,5,6,17,21]


labels = []
for i in range(1,len(list1)+1):
    labels.append(i)

plt.figure(figsize=(10, 5), dpi=80)


# 先得到movie_name长度, 再得到下标组成列表
x = range(len(labels))


plt.bar(x, list1, width=0.3,label="lable1")
# 向右移动0.2, 柱状条宽度为0.2
plt.bar([i + 0.3 for i in x], list2, width=0.3,label="lable2")

plt.xlabel("x",fontsize=20)
plt.ylabel("y",fontsize=20)
# 底部汉字移动到两个柱状条中间(本来汉字是在左边蓝色柱状条下面, 向右移动0.1)
plt.xticks([i + 0.1 for i in x], labels)
plt.tick_params(labelsize=20)
plt.legend(loc="upper left",framealpha=1.0,fontsize=17)
plt.grid(axis="y", linestyle='-.')
#plt.savefig("path/图名称.svg", bbox_inches='tight')
plt.show()

python画图工具总结_第2张图片

你可能感兴趣的:(【python】,python,开发语言)