python玫瑰图

news/2024/12/29 18:25:12/
import numpy as np
import matplotlib.pyplot as plt
import string
import mathx1=[np.pi*i/10 for i in range(1,21)]#这里要计算好角度问题,360°等于2pi,分成20份那就除以20.
x2=np.pi*1/30
#x2=[np.pi/15+np.pi*i/30 for i in range(1,61)]
fig=plt.figure(figsize=(13.44,7.5))
ax=fig.add_subplot(111,projection='polar')
ax.bar(x=x1,height=80,width=np.pi/10,bottom=15,color='w',edgecolor='k')#宽度等于X的长度 将x轴理解成平常的坐标轴,只是变换成了角度
ax.axis('off')#将坐标轴信息去掉
f=open('abc.txt','r')
liebiao=f.read().replace('GME','AH628_').replace('_g','').split('\n')[0:20]#这里的文档是获取标签用的。标签可以自己做
'''y=90
z=''
num=0
for x in x1:i=liebiao[num]plt.text(x, y, '%s' % eval('i'), ha='center',rotation=math.degrees(x))num+=1'''#中间这一段是给Bar上面加上标签 但是做的很丑plt.rcParams['font.sans-serif'] =['Microsoft YaHei']ax.bar(x=x1,height=65,width=np.pi/10,bottom=15,color='w',edgecolor='k')for i in range(1,21):x2=x2+np.pi*1/10#要加上pi/10 因为是20个格子,要间隔ax.bar(x=float(x2), height=np.random.randint(20,40),width=np.pi/30,bottom=15,color='b',edgecolor='w')
x2=2*np.pi*1/30#x轴的起点换成自己需要的间隔
for i in range(1,21):x2=x2+np.pi*1/10ax.bar(x=float(x2), height=np.random.randint(20,40),width=np.pi/30,bottom=15,color='r',edgecolor='w')
x2=3*np.pi*1/30
for i in range(1,21):x2=x2+np.pi*1/10ax.bar(x=float(x2), height=np.random.randint(20,40),width=np.pi/30,bottom=15,color='g',edgecolor='w')
plt.show()

这个是成品,20个格子里放入三个bar,颜色不同的bar代表不同的组


http://www.ppmy.cn/news/883226.html

相关文章

python使用turtle绘制玫瑰花代码

import turtle import time turtle.speed(5) #画笔移动的速度 # 设置初始位置 turtle.penup() #提起画笔,移动画笔但并不会绘制图形 turtle.left(90) #逆时针转动画笔90度 turtle.fd(200) turtle.pendown() #放下画笔,移动画笔即开始绘制 turtle.…

如何用C++画玫瑰

学以致用! 在特殊的日子里,送上一份亲手自作的特殊礼物,也是极好的。谁说程序员不懂浪漫,哈哈哈... 网上有不少这样的代码,我用的也是别人的win 32项目代码。 给上链接https://blog.csdn.net/sunkun2013/article/de…

C语言项目:绽放的玫瑰花

剁手节已经过去几天了,当天成交量达到了恐怖的2000多亿,不知道大家贡献了多少呢?然而大家还有多少人记得双十一是光棍节呢?广大单身汪同胞还在苦苦挣扎,“大!家!不!要!慌…

四叶玫瑰(c++基础)

题目描述: 如果一个四位数,它的每个位上的数字的四次方之和等于它本身,那么这个数字就是一个四叶玫瑰数。 现在,请你判断输入的数字是否为一个四叶玫瑰数。 输入格式: 一个待判断数n; 输出格式: 如果是四叶玫瑰数,输出”yes”…

python画玫瑰花和爱心

1、玫瑰花 图形如下: 代码如下: import turtle# 设置初始位置 turtle.penup() # 提起画笔 turtle.left(90) # 逆时针旋转九十度 turtle.fd(200) # 向前移动一段距离 fdforwoard turtle.pendown() # 放下画笔移动画笔开始绘制 turtle.right(90) # 顺…

Turtle库绘制玫瑰花

turtle的文档:https://docs.python.org/3/library/turtle.html 用Python的turtle库绘图是很简单,画了一个玫瑰花 author: Feng Zhichuangimport turtle# 设置初始位置 turtle.penup() turtle.left(90) turtle.fd(200) turtle.pendown() turtle.right(90)# 花蕊 turt…

Turtle绘制一朵玫瑰花

# RoseDraw import turtle as t# 定义一个曲线绘制函数 def DegreeCurve(n, r, d 1):for i in range(n):t.left(d)t.circle(r, abs(d))# 初始位置设定 s 0.2 t.setup(450*5*s,750*5*s) t.pencolor("black") t.fillcolor("red") t.speed(100) t.penup() t…

Python turtle画玫瑰

上个学期选修学PY的时候画的玫瑰,有点小骚啊。 感觉用turtle画图真的是很玄学的,我是一点点试错,不停地修改画出来的。 源代码: #-*- coding: utf-8 from turtle import *setup(600,800,0,0) speed(0) penup() seth(90) fd(340)…