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 相关文章推荐
PHP webshell检查工具 python实现代码
Sep 15 Python
python开发之str.format()用法实例分析
Feb 22 Python
使用PyInstaller将Python程序文件转换为可执行程序文件
Jul 08 Python
使用Python微信库itchat获得好友和群组已撤回的消息
Jun 24 Python
Python使用itertools模块实现排列组合功能示例
Jul 02 Python
python中scikit-learn机器代码实例
Aug 05 Python
python 将list转成字符串,中间用符号分隔的方法
Oct 23 Python
Pycharm无法显示动态图片的解决方法
Oct 28 Python
对Django中的权限和分组管理实例讲解
Aug 16 Python
Python银行系统实战源码
Oct 25 Python
python十进制转二进制的详解
Feb 07 Python
基于python实现MQTT发布订阅过程原理解析
Jul 27 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
PHP file_get_contents设置超时处理方法
2013/09/30 PHP
基于php实现随机合并数组并排序(原排序)
2015/11/26 PHP
ThinkPHP中图片按比例切割的代码实例
2019/03/08 PHP
破除网页鼠标右键被禁用的绝招大全
2006/12/27 Javascript
JS实现self的resend
2010/07/22 Javascript
将nodejs打包工具整合到鼠标右键的方法
2013/05/11 NodeJs
jQuery切换网页皮肤并保存到Cookie示例代码
2014/06/16 Javascript
用js编写的简单的计算器代码程序
2015/08/04 Javascript
jQuery取消特定的click事件
2016/02/29 Javascript
浅谈js中字符和数组一些基本算法题
2016/08/15 Javascript
JavaScript栈和队列相关操作与实现方法详解
2018/12/07 Javascript
Vue数据驱动表单渲染,轻松搞定form表单
2019/07/19 Javascript
vue-cli 项目打包完成后运行文件路径报错问题
2019/07/19 Javascript
vue 实现滚动到底部翻页效果(pc端)
2019/07/31 Javascript
vue-cli点击实现全屏功能
2020/03/07 Javascript
JS如何实现封装列表右滑动删除收藏按钮
2020/07/23 Javascript
ES6的循环与可迭代对象示例详解
2021/01/31 Javascript
python命令行参数解析OptionParser类用法实例
2014/10/09 Python
一条命令解决mac版本python IDLE不能输入中文问题
2018/05/15 Python
python tools实现视频的每一帧提取并保存
2020/03/20 Python
python实现拉普拉斯特征图降维示例
2019/11/25 Python
python pyqtgraph 保存图片到本地的实例
2020/03/14 Python
对Keras中predict()方法和predict_classes()方法的区别说明
2020/06/09 Python
python 获取字典特定值对应的键的实现
2020/09/29 Python
解决import tensorflow导致jupyter内核死亡的问题
2021/02/06 Python
CSS3制作酷炫的条纹背景
2017/11/09 HTML / CSS
HTML5 用动画的表现形式装载图像
2016/03/08 HTML / CSS
Fashion Eyewear美国:英国线上设计师眼镜和太阳镜的零售商
2016/08/15 全球购物
abstract 可以和 virtual 一起使用吗?可以和 override 一起使用吗?
2012/10/15 面试题
公司拓展活动方案
2014/02/13 职场文书
团日活动总结书格式
2014/05/08 职场文书
好的促销活动方案
2014/08/21 职场文书
2014年节能降耗工作总结
2014/12/11 职场文书
学习心理学心得体会
2016/01/22 职场文书
教师实习自我鉴定总结
2019/08/20 职场文书
利用Apache Common将java对象池化的问题
2022/06/16 Servers