祝各位讀者朋友假期愉快!

一、前言

讀者朋友們好,今天分享 matplotlib 自定義背景圖片,
本文講一下如何使用 matplotlib 在自定義背景圖片上進行影像繪制,比如下方的圖片就是在找好背景圖之后,使用 matplotlib 繪制而成:

二、基礎
matplotlib是 Python 資料分析 “三劍客” 中,用于進行繪圖可視化的庫,也是 Python 可視化庫種大家最早接觸的一個庫,基于這個庫,已經足夠完成我們作業、學習中想要展示的圖形,
matplotlib如何更換繪圖背景呢?
前面對于 matplotlib 有一定的了解之后,接下來,我們需要看看,怎么在繪圖的同時,能夠修改 matplotlib 的繪圖背景呢?
技多不壓身,會總比不會好,知道不知道強,
本文的講述,主要是圍繞如何修改繪圖背景展開說明,因此,先用用一個簡單的折線圖為例,為大家講述,
我們知道:如果想要使用 matplotlib 繪制一個圖形,首先,需要初始化一張畫布figure,畫布上面會有一個坐標系axes,我們最終的圖形就是在這個坐標系上進行繪制的,同時,每一個坐標系上繪制的每一個圖形,還有一個坐標軸(如圖所示),現在你清楚這些概念就好啦,
在進行下面的操作之前,我們先匯入 matplotlib 庫,
import matplotlib.pyplot as plt
圖形不添加任何顏色
plt.figure(figsize=(4,4.5))
x = [1,2,3]
y = [2,4,6]
plt.plot(x,y)
plt.show()
結果如下:
給畫布 figure 添加背景色
# 為畫布設定一個背景
fig = plt.figure(figsize=(4,4.5))
# set_facecolor用于設定背景顏色
fig.patch.set_facecolor('red')
# set_alpha用于指定透明度
fig.patch.set_alpha(0.6)
x = [1,2,3]
y = [2,4,6]
plt.plot(x,y)
plt.show()
結果如下:
給坐標系也添加背景色
# 為畫布設定一個背景
fig = plt.figure(figsize=(4,4.5))
fig.patch.set_facecolor('red')
fig.patch.set_alpha(0.6)
# 為坐標系設定一個背景
ax = fig.add_subplot(111)
ax.patch.set_facecolor('yellow')
ax.patch.set_alpha(1)
x = [1,2,3]
y = [2,4,6]
plt.plot(x,y)
plt.show()
結果如下:
三、實踐
# -*- coding: UTF-8 -*-
"""
@Author :葉庭云
@公眾號 :修煉Python
@CSDN :https://yetingyun.blog.csdn.net/
"""
import matplotlib.pyplot as plt
import numpy as np
img = plt.imread("背景.png", 0)
plt.style.use('dark_background')
fig, ax = plt.subplots(figsize=(16, 8), dpi=100)
ax.imshow(img, extent=[0, 16, -4, 4])
L = 16
x = np.linspace(0, L)
ncolors = len(plt.rcParams['axes.prop_cycle'])
shift = np.linspace(0, L, ncolors, endpoint=False)
for s in shift:
ax.plot(x, 4 * np.sin(x + s), 'o-')
ax.set_xlabel('x-axis', fontsize=18)
ax.set_ylabel('y-axis', fontsize=18)
ax.set_title("'dark_background' style sheet", fontsize=22)
plt.show()
結果如下:

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/282249.html
標籤:AI
上一篇:AlexNet 實作貓狗分類
