Python使用Matplotlib实现Logos设计代码


Posted in Python onDecember 25, 2017

本文主要展示了使用matplotlib设计logo的示例及完整代码,首先看下其演示结果:

Python使用Matplotlib实现Logos设计代码

Python代码如下:

import numpy as np
import matplotlib as mpl
import matplotlib.pyplot as plt
import matplotlib.cm as cm

mpl.rcParams['xtick.labelsize'] = 10
mpl.rcParams['ytick.labelsize'] = 12
mpl.rcParams['axes.edgecolor'] = 'gray'


axalpha = 0.05
figcolor = 'white'
dpi = 80
fig = plt.figure(figsize=(6, 1.1), dpi=dpi)
fig.patch.set_edgecolor(figcolor)
fig.patch.set_facecolor(figcolor)


def add_math_background():
  ax = fig.add_axes([0., 0., 1., 1.])

  text = []
  text.append(
    (r"$W^{3\beta}_{\delta_1 \rho_1 \sigma_2} = "
     r"U^{3\beta}_{\delta_1 \rho_1} + \frac{1}{8 \pi 2}"
     r"\int^{\alpha_2}_{\alpha_2} d \alpha^\prime_2 "
     r"\left[\frac{ U^{2\beta}_{\delta_1 \rho_1} - "
     r"\alpha^\prime_2U^{1\beta}_{\rho_1 \sigma_2} "
     r"}{U^{0\beta}_{\rho_1 \sigma_2}}\right]$", (0.7, 0.2), 20))
  text.append((r"$\frac{d\rho}{d t} + \rho \vec{v}\cdot\nabla\vec{v} "
         r"= -\nabla p + \mu\nabla^2 \vec{v} + \rho \vec{g}$",
         (0.35, 0.9), 20))
  text.append((r"$\int_{-\infty}^\infty e^{-x^2}dx=\sqrt{\pi}$",
         (0.15, 0.3), 25))
  text.append((r"$F_G = G\frac{m_1m_2}{r^2}$",
         (0.85, 0.7), 30))
  for eq, (x, y), size in text:
    ax.text(x, y, eq, ha='center', va='center', color="#11557c",
        alpha=0.25, transform=ax.transAxes, fontsize=size)
  ax.set_axis_off()
  return ax


def add_matplotlib_text(ax):
  ax.text(0.95, 0.5, '3water.com', color='#11557c', fontsize=55,
      ha='right', va='center', alpha=1.0, transform=ax.transAxes)


def add_polar_bar():
  ax = fig.add_axes([0.025, 0.075, 0.2, 0.85], projection='polar')

  ax.patch.set_alpha(axalpha)
  ax.set_axisbelow(True)
  N = 7
  arc = 2. * np.pi
  theta = np.arange(0.0, arc, arc/N)
  radii = 10 * np.array([0.2, 0.6, 0.8, 0.7, 0.4, 0.5, 0.8])
  width = np.pi / 4 * np.array([0.4, 0.4, 0.6, 0.8, 0.2, 0.5, 0.3])
  bars = ax.bar(theta, radii, width=width, bottom=0.0)
  for r, bar in zip(radii, bars):
    bar.set_facecolor(cm.jet(r/10.))
    bar.set_alpha(0.6)

  ax.tick_params(labelbottom=False, labeltop=False,
          labelleft=False, labelright=False)

  ax.grid(lw=0.8, alpha=0.9, ls='-', color='0.5')

  ax.set_yticks(np.arange(1, 9, 2))
  ax.set_rmax(9)


if __name__ == '__main__':
  main_axes = add_math_background()
  add_polar_bar()
  add_matplotlib_text(main_axes)
  plt.show()

时间关系,具体注释先不加了,有不明白的可以留言交流讨论。

总结

以上就是本文关于Python使用Matplotlib实现Logos设计代码的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站:

如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!

Python 相关文章推荐
python调用windows api锁定计算机示例
Apr 17 Python
Django中对数据查询结果进行排序的方法
Jul 17 Python
Python的多维空数组赋值方法
Apr 13 Python
Python多进程池 multiprocessing Pool用法示例
Sep 07 Python
Python实现统计英文文章词频的方法分析
Jan 28 Python
详解python3 + Scrapy爬虫学习之创建项目
Apr 12 Python
python实现两张图片拼接为一张图片并保存
Jul 16 Python
python文件操作的简单方法总结
Nov 07 Python
原来我一直安装 Python 库的姿势都不对呀
Nov 11 Python
Pytorch 多块GPU的使用详解
Dec 31 Python
python虚拟环境模块venv使用及示例
Mar 04 Python
PyCharm 解决找不到新打开项目的窗口问题
Jan 15 Python
利用Python2下载单张图片与爬取网页图片实例代码
Dec 25 #Python
Python实现生成随机数据插入mysql数据库的方法
Dec 25 #Python
python数据抓取分析的示例代码(python + mongodb)
Dec 25 #Python
Python实现生成随机日期字符串的方法示例
Dec 25 #Python
浅谈Python NLP入门教程
Dec 25 #Python
Python图形绘制操作之正弦曲线实现方法分析
Dec 25 #Python
关于Django显示时间你应该知道的一些问题
Dec 25 #Python
You might like
thinkphp5.1框架模板赋值与变量输出示例
2020/05/25 PHP
收集的网上用的ajax之chat.js文件
2007/04/08 Javascript
遍历DOM对象内的元素属性示例代码
2014/02/08 Javascript
关闭浏览器输入框自动补齐 兼容IE,FF,Chrome等主流浏览器
2014/02/11 Javascript
使用jQuery实现的掷色子游戏动画效果
2014/03/14 Javascript
JS中使用Array函数shift和pop创建可忽略参数的例子
2014/05/28 Javascript
noty ? jQuery通知插件全面解析
2016/05/18 Javascript
jQuery中Ajax全局事件引用方式及各个事件(全局/局部)执行顺序
2016/06/02 Javascript
Bootstrap零基础入门教程(三)
2016/07/18 Javascript
BootStrap注意事项小结(五)表单
2017/03/10 Javascript
jQuery编写textarea输入字数限制代码
2017/03/23 jQuery
基于Vue自定义指令实现按钮级权限控制思路详解
2018/05/23 Javascript
详解Vue-axios 设置请求头问题
2018/12/06 Javascript
js实现列表向上无限滚动
2020/01/13 Javascript
Vue v-bind动态绑定class实例方法
2020/01/15 Javascript
vue组件添加事件@click.native操作
2020/10/30 Javascript
Nodejs实现微信分账的示例代码
2021/01/19 NodeJs
[01:00:14]2018DOTA2亚洲邀请赛 4.6 淘汰赛 VP vs TNC 第三场
2018/04/10 DOTA
[54:28]EG vs OG 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/18 DOTA
python学习笔记:字典的使用示例详解
2014/06/13 Python
Python记录详细调用堆栈日志的方法
2015/05/05 Python
python动态参数用法实例分析
2015/05/25 Python
Python打印斐波拉契数列实例
2015/07/07 Python
python 为什么说eval要慎用
2019/03/26 Python
Python搭建HTTP服务过程图解
2019/12/14 Python
Python中if有多个条件处理方法
2020/02/26 Python
python设置表格边框的具体方法
2020/07/17 Python
python利用文件时间批量重命名照片和视频
2021/02/09 Python
FLOS美国官网:意大利高级照明工艺的传奇
2018/08/07 全球购物
主管会计岗位责任制
2014/02/10 职场文书
cf收人广告词大全
2014/03/14 职场文书
产品质量承诺书范文
2014/03/27 职场文书
扶贫办主任查摆“四风”问题个人对照检查材料思想汇报
2014/10/02 职场文书
党员教师四风问题整改措施思想汇报
2014/10/08 职场文书
女性健康讲座主持词
2015/07/04 职场文书
一文带你理解vue创建一个后台管理系统流程(Vue+Element)
2021/05/18 Vue.js