八月 1

matplotlib教程:样式美化

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

fig = plt.figure()
# 打印matplotlib中所有的样式
print(plt.style.available)
# 设置style,其中ggplot是R语言中默认的样式
plt.style.use('ggplot')

x, y = np.random.normal(size=(2, 100))
ax1 = fig.add_subplot(221)
ax1.plot(x, y, 'o')

x = np.arange(0, 10)
y = np.arange(0, 10)
ax2 = fig.add_subplot(222)
# plt.rcParams['axes.prop_cycle']指的是画出图形的属性循环
ncolors = len(plt.rcParams['axes.prop_cycle'])
# 线与线之间在y轴方向上的间隔
shift = np.linspace(0, 10, ncolors)
for s in shift:
    ax2.plot(x, y+s)

x = np.arange(5)
y1, y2, y3 = np.random.randint(1, 25, size=(3,5))
ax3 = fig.add_subplot(223)
width = 0.25
ax3.bar(x, y1, width)
ax3.bar(x+width, y2, width)
ax3.bar(x+2*width, y3, width)

ax4 = fig.add_subplot(224)
for prop in plt.rcParams['axes.prop_cycle']:
    xy = np.random.normal(size=2)
    ax4.add_patch(mpatches.Circle(xy, radius=0.3, color=prop['color']))
ax4.axis('equal')

fig.show()


文章由安静原创,发表于www.ajnote.com。转载请注明出处

发表 2020年8月1日 自 anjing 类别 "Python学习笔记

发表评论

电子邮件地址不会被公开。 必填项已用*标注