使用Python matplotlib绘制ChatGPT与行业应用封面:抽象简图

本示例使用Python的matplotlib库绘制ChatGPT与行业应用书籍封面,并通过简单的代码修改,实现封面颜色的改变,以及抽象简图的绘制。

import matplotlib.pyplot as plt
import matplotlib.font_manager as fm

# 创建画布
fig, ax = plt.subplots(figsize=(8, 10))

# 设置背景色
ax.set_facecolor('#F7F7F7')

# 绘制人脑思考的简图
ax.text(3, 6, '🧠', fontsize=200, color='black')

# 绘制卫星样式图案
ax.add_patch(plt.Circle((0.5, 9.5), 0.4, color='black'))
ax.add_patch(plt.Circle((0.55, 9.55), 0.05, color='white'))

# 绘制书籍封面
cover_width = 6
cover_height = 8
cover_colors = ['#FF3366', '#FFCC00', '#33CCFF']  # 粉红、橙黄、天蓝
for i in range(3):
    ax.add_patch(plt.Rectangle((0, i * (cover_height / 3)), cover_width, cover_height / 3, color=cover_colors[i]))

# 添加文字
title_text = 'ChatGPT与行业应用'
editor_text = '主编:郭春来等'
plan_text = '十四五规划教材'
college_text = '哈尔滨剑桥学院'

font_prop_title = fm.FontProperties(fname='C:/Windows/Fonts/msyh.ttc', size=40)  # 使用微软雅黑字体
font_prop_others = fm.FontProperties(fname='C:/Windows/Fonts/msyh.ttc', size=24)  # 使用微软雅黑字体
ax.text(0.5, 6, title_text, fontsize=40, weight='bold', color='black', fontproperties=font_prop_title)
ax.text(0.5, 4.5, editor_text, fontsize=24, color='black', fontproperties=font_prop_others)
ax.text(0.5, 3, plan_text, fontsize=24, color='black', fontproperties=font_prop_others)
ax.text(0.5, 2, college_text, fontsize=24, color='black', fontproperties=font_prop_others)

# 设置坐标轴
ax.axis([0, cover_width, 0, cover_height])
ax.axis('off')

# 展示封面
plt.show()

改变封面的颜色

要改变封面的颜色,可以修改cover_colors列表中的颜色值。例如,将cover_colors修改为['#FF3366', '#FFCC00', '#33CCFF'],即可绘制出粉红、橙黄、天蓝色的封面。

绘制抽象简图

通过调整cover_colors列表中的颜色值,可以绘制出各种不同颜色的抽象简图,丰富封面设计。

代码解析

  1. 导入必要的库:matplotlib.pyplot 用于绘图,matplotlib.font_manager 用于设置字体。
  2. 创建画布:fig, ax = plt.subplots(figsize=(8, 10)),创建8英寸宽、10英寸高的画布。
  3. 设置背景色:ax.set_facecolor('#F7F7F7'),设置背景色为浅灰色。
  4. 绘制人脑思考的简图:ax.text(3, 6, '🧠', fontsize=200, color='black'),在坐标(3, 6)处绘制一个黑色的人脑图标,字体大小为200。
  5. 绘制卫星样式图案:ax.add_patch(plt.Circle((0.5, 9.5), 0.4, color='black')),绘制一个黑色圆形,ax.add_patch(plt.Circle((0.55, 9.55), 0.05, color='white')),绘制一个白色的小圆形,共同构成卫星样式图案。
  6. 绘制书籍封面:使用plt.Rectangle绘制三个矩形,每个矩形的颜色由cover_colors列表中的颜色值决定,for循环控制绘制三个矩形。
  7. 添加文字:使用ax.text添加书名、主编、教材名称、学院名称等文字信息,并设置字体、颜色、大小等属性。
  8. 设置坐标轴:ax.axis([0, cover_width, 0, cover_height]),设置坐标轴范围,ax.axis('off'),隐藏坐标轴。
  9. 展示封面:plt.show(),展示绘制好的封面。

希望本示例能帮助您理解如何使用Python matplotlib绘制书籍封面并进行抽象简图的绘制。

更多精彩内容,请关注我的博客: [您的博客链接]

ChatGPT与行业应用封面设计:Python matplotlib绘制抽象简图

原文地址: https://www.cveoy.top/t/topic/xf8 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录