㈠ pythonDOTA人物能力值雷達圖label為什麼沒用
Python可以使用matplotlib或者plotly等庫來繪制雷達圖,也就是用來顯示多變數數據的一種二維圖表,每個變數對應一個從中心發出的軸。DOTA是一款多人在族鄭線對戰游戲,每個英雄都有不同的能力值,可以用雷達圖來表示。
如果你想在雷達圖上添加標簽,也就是每個軸的變數名,稿租你需要注意以下幾點:
如果你使用matplotlib,你需要使用ax.set_varlabels()方法來設置每個軸的標簽,而不是使用plt.xlabel()或者plt.ylabel()方法,因為這些方法只適用於直角坐標系。
如果你使用plotly,你需要使用go.Scatterpolar()函數來創建雷達圖的數據,然後使用fig.update_layout()方法來設置每個軸的標簽,例如fig.update_layout(polar=dict(radialaxis=dict(tickangle=90))),表示將每個軸的標簽旋轉90度1。
如果你使用其他的庫,你需要查看它們的文檔,找到正確的方法來設置每個軸的標簽,或者參考一些在線的示例代碼,例如2。
以下是一個使用matplotlib繪制DOTA人物能力值雷達圖的示例代碼,其中包含了鍵穗兆設置每個軸的標簽的方法:
import matplotlib.pyplot as pltimport numpy as np# 定義每個軸的變數名labels = np.array(['力量', '敏捷', '智力', '攻擊', '防禦', '移速'])# 定義每個英雄的能力值data = np.array([
[23, 24, 18, 49, 2, 310], # 敵法師
[25, 20, 15, 50, 3, 290], # 斧王
[19, 22, 25, 39, 4, 295] # 水晶室女])# 定義雷達圖的角度angles = np.linspace(0, 2 * np.pi, len(labels), endpoint=False)# 使雷達圖封閉data = np.concatenate((data, data[:, [0]]), axis=1)
angles = np.concatenate((angles, [angles[0]]))# 創建一個極坐標圖fig = plt.figure()
ax = fig.add_subplot(111, polar=True)# 繪制每個英雄的能力值ax.plot(angles, data[0], 'o-', linewidth=2, label='敵法師')
ax.fill(angles, data[0], alpha=0.25)
ax.plot(angles, data[1], 'o-', linewidth=2, label='斧王')
ax.fill(angles, data[1], alpha=0.25)
ax.plot(angles, data[2], 'o-', linewidth=2, label='水晶室女')
ax.fill(angles, data[2], alpha=0.25)# 設置每個軸的標簽ax.set_thetagrids(angles * 180 / np.pi, labels)# 設置雷達圖的范圍ax.set_ylim(0, 60)# 添加圖例ax.legend(loc='best')# 顯示圖形plt.show()
㈡ python如何給二次元人物跳舞
1、首先下載python程序軟體,並登陸自己的賬號。
2、其碼滾次點擊該軟體主界面的文件選項,創建文件,並將二次元人物跳舞的代碼輸前升入該文件中。
3、最後點擊遲悔余運行該文件即可。
㈢ 用python設計程序輸生日判斷星座,及星座簡筆畫。
"""
還有幾個星座符未畫
"""
importturtle
classPh():
def__init__(self):
pass
defAries(self):
turtle.pensize(10)
turtle.seth(190)
turtle.circle(-25,240)
turtle.circle(-300,30)
turtle.seth(-80)
turtle.fd(20)
turtle.seth(80)
turtle.fd(20)
turtle.circle(-300,30)
turtle.circle(25,240)
return"白羊星座符"
defTaurus(self):
turtle.pensize(10)
turtle.seth(-90)
turtle.fd(100)
foriinrange(2):
turtle.seth(190)
turtle.fd(80)
turtle.circle(-20,180)
turtle.fd(80)
turtle.circle(100,30)
turtle.penup()
turtle.seth(100)
turtle.fd(5)
turtle.seth(90)
turtle.pendown()
turtle.circle(-10,180)
turtle.circle(-80,70)
return"金牛星座符"
defGemini(self):
return"雙子星座符"
defCancer(self):
return"巨蟹星座符"
defLeo(self):
return"獅子星座符"
defVirgo(self):
return"處女星座符"
defLibra(self):
return"天秤星座符"
defScorpio(self):
return"天蠍星座符"
defSagittarius(self):
return"射手星座符"
defCapricornus(self):
turtle.pensize(10)
turtle.circle(-20,60)
turtle.seth(-90)
return"魔羯星座符"
defAquarius(self):
return"水瓶星座符"
defPisces(self):
return"雙魚星座符"
classZkz(Ph):
def__init__(self):
pass
defsx(self,year):
y=(year-1972)%12#對12取余
returnshx[y]#從字典shx里依次取對應的生肖,如:1972即余數0,取「鼠」
defxz(self,month,date):
ifdate<d[month-1]:#如果是1.19號,即取d中1月份的20
returnc[month-1]#日期在20號之前,即取對應到c的摩羯座
else:
returnc[month]#否則就是20號之後,下一個水瓶座
if__name__=="__main__":
f1="精力旺盛、活力充沛的星座。性格與愛情多數「橫沖直撞」,但純真的個性里沒有殺傷力,所以不用太擔心"
f2="慢條斯理的星座。凡事總是考慮後再過濾,屬於大器晚成型,情思也比較晚開。他們有超人的穩定性,一旦下賭注,就有把握贏"
f3="變化速度快如風的星座。雙子的雙重性格常搞的別人和自己頭痛萬分,對於事業與愛情,如果肯多花點心思經營,應該會是很好的,但...他們實在是太機靈了"
f4="非常需要愛與安定的星座。愛猜疑的個性,使他們在人生旅途上處處顯得缺乏安全感。但是帶著母愛光輝的巨蟹,為了所愛倒是心甘情願的付出"
f5="講究氣派華麗的星座。獅子是森林之王,理所當然喜歡呼朋引伴,有些耐不住寂寞。他們有沖勁,雖然粗枝大葉,但為人講義氣,也蠻有人緣"
f6="有點挑剔又追求完美的星座。缺乏信心的個性,常在潛意識里責怪自己不夠美好;雖然難免會使心情沉重,但天生的優點就是放得開,不會就此一蹶不振"
f7="愛美又怕空虛的星座。憑借天生的外交本領,能在各色人物之間周旋;但有時也會因為過於顧慮面面俱到,搞的吃力不討好,腦筋常常轉來轉去,當心神經衰弱"
f8="神秘詭譎,令人費疑猜的星座。他們可以很執著,也可以很破壞;在愛情的國度里黑白分明,沒有灰色地帶,他們對於自己的目標相當清楚,一旦確立就往前沖"
f9="自由浪漫也濫情的星座。不愛受約束的個性使他們很怕被捆綁,多情的天性也使他們四處尋求獵物;性情天真,常會傷了人也不自覺,愛他們~就由他們去吧"
f10="嚴謹刻板,穩重老成的星座。雖然他們一向給人呆板的印象,但是呆板的人普遍說來不太耍花樣;不管是在事業或愛情上,他們也都以這份特殊氣質獲勝"
f11="思想超前,理性自重的星座。一樣的不愛受約束,一樣的博愛,但他們還是不同射手座;他們較著重於精神層次的提升,是很好的啟發對象"
f12="多愁敏感,愛作夢、幻想的星座。天生多情,使他們常為情字掙扎,情緒的波動起伏也跟脫不了關系;但他們生性柔弱,很喜歡奉獻,也不會隨意傷人"
b={'白羊座':f1,'金牛座':f2,'雙子座':f3,'巨蟹座':f4,'獅子座':f5,'處女座':f6,'天秤座':f7,'天蠍座':f8,'射手座':f9,'魔羯座':f10,'水瓶座':f11,'雙魚座':f12}
shx={0:"鼠",1:"牛",2:"虎",3:"兔",4:"龍",5:"蛇",6:"馬",7:"羊",8:"猴",9:"雞",10:"狗",11:"豬"}
d=(20,19,21,20,21,22,23,23,23,24,23,22)#按日期順序把每個月的分隔星座的日期列出來,從水瓶座(1月)開始
c=("摩羯座","水瓶座","雙魚座","白羊座","金牛座","雙子座","巨蟹座","獅子座","處女座","天秤座","天蠍座","射手座")
#有了列表d的分隔日期,對應在此分隔日期之前的星座寫入列表c,如:第一個水瓶座的20號之前是摩羯座
sr=input("請輸入您的生日(格式:1992.03.21):")
z=Zkz()
t=sr.split(".")#切片,把sr以「.」分割,變成3個字元串
year=int(t[0])
month=int(t[1])
date=int(t[2])
print("您的生肖是:%s"%z.sx(year))
print("您的星座是:%s"%z.xz(month,date))
print('{0}是{1}'.format(z.xz(month,date),b.get(z.xz(month,date))))
ifz.xz(month,date)is'白羊座':
print(z.Aries())
elifz.xz(month,date)is'金牛座':
print(z.Taurus())
elifz.xz(month,date)is'雙子座':
print(z.Gemini())
elifz.xz(month,date)is'巨蟹座':
print(z.Cancer())
elifz.xz(month,date)is'獅子座':
print(z.Leo())
elifz.xz(month,date)is'處女座':
print(z.Virgo())
elifz.xz(month,date)is'天秤座':
print(z.Libra())
elifz.xz(month,date)is'天蠍座':
print(z.Scorpio())
elifz.xz(month,date)is'射手座':
print(z.Sagittarius())
elifz.xz(month,date)is'魔羯座':
print(z.Capricornus())
elifz.xz(month,date)is'水瓶座':
print(z.Aquarius())
elifz.xz(month,date)is'雙魚座':
print(z.Pisces())