通过streamlit编写页面实现一个星座计算器。 即:输入出生年月日可以输出对应的星座StreamLit 绘图
在StreamLit中绘制图形可以使用各种Python绘图库,如Matplotlib、Plotly、Seaborn等。下面是一个使用Matplotlib绘制星座计算器的示例代码:
import streamlit as st
import matplotlib.pyplot as plt
def calculate_zodiac_sign(day, month):
if (month == 1 and day >= 20) or (month == 2 and day <= 18):
return "水瓶座"
elif (month == 2 and day >= 19) or (month == 3 and day <= 20):
return "双鱼座"
elif (month == 3 and day >= 21) or (month == 4 and day <= 19):
return "白羊座"
elif (month == 4 and day >= 20) or (month == 5 and day <= 20):
return "金牛座"
elif (month == 5 and day >= 21) or (month == 6 and day <= 21):
return "双子座"
elif (month == 6 and day >= 22) or (month == 7 and day <= 22):
return "巨蟹座"
elif (month == 7 and day >= 23) or (month == 8 and day <= 22):
return "狮子座"
elif (month == 8 and day >= 23) or (month == 9 and day <= 22):
return "处女座"
elif (month == 9 and day >= 23) or (month == 10 and day <= 23):
return "天秤座"
elif (month == 10 and day >= 24) or (month == 11 and day <= 22):
return "天蝎座"
elif (month == 11 and day >= 23) or (month == 12 and day <= 21):
return "射手座"
else:
return "摩羯座"
st.title("星座计算器")
day = st.number_input("请输入出生的日期(日)", min_value=1, max_value=31)
month = st.number_input("请输入出生的月份", min_value=1, max_value=12)
zodiac_sign = calculate_zodiac_sign(day, month)
st.write("您的星座是:" + zodiac_sign)
# 绘制星座图标
fig, ax = plt.subplots()
ax.axis("off")
ax.text(0.5, 0.5, zodiac_sign, fontsize=50, ha="center", va="center")
st.pyplot(fig)
在这个示例中,我们使用了Matplotlib库来绘制星座图标。通过调用st.pyplot(fig)将图形显示在StreamLit页面上。
原文地址: https://www.cveoy.top/t/topic/jgJG 著作权归作者所有。请勿转载和采集!