Вы устали создавать скучные и статичные визуализации данных? Хотите произвести впечатление на свою аудиторию интерактивными и удобными панелями мониторинга? Не смотрите дальше! В этой статье блога мы погрузимся в мир Streamlit, мощной библиотеки Python, которая позволяет легко создавать и развертывать красивые веб-приложения для визуализации данных. Так что хватайте свое программирующее оборудование и давайте усовершенствовать свои навыки визуализации данных!
- Приступаем к настройке.
Прежде чем мы приступим к нашему приключению Streamlit, убедитесь, что на вашем компьютере установлен Python. Вы можете легко установить Streamlit с помощью pip, например:
pip install streamlit
- Hello World:
Давайте начнем с классического примера «Hello World», чтобы оценить простоту Streamlit. Создайте новый файл Python, импортируйте Streamlit и добавьте следующий код:
import streamlit as st
def main():
st.title("Hello, Streamlit!")
st.write("Welcome to the world of Streamlit!")
if __name__ == "__main__":
main()
Запустите скрипт и вуаля! Вы только что создали свое первое приложение Streamlit. Функции st.title()и st.write()позволяют отображать контент в веб-приложении.
- Интерактивные виджеты.
Streamlit предлагает широкий спектр интерактивных виджетов, которые могут улучшить взаимодействие с пользователем. Давайте создадим простой пример, в котором пользователи могут выбирать цвет из раскрывающегося меню:
import streamlit as st
def main():
st.title("Color Picker")
color = st.selectbox("Select a color", ["Red", "Green", "Blue"])
st.write(f"You selected: {color}")
if __name__ == "__main__":
main()
- Визуализация данных.
Streamlit легко интегрируется с популярными библиотеками визуализации данных, такими как Matplotlib и Plotly. Вот пример создания интерактивной линейной диаграммы с помощью Plotly:
import streamlit as st
import plotly.express as px
import pandas as pd
def main():
st.title("Interactive Line Chart")
# Load data
data = pd.read_csv("data.csv")
# Create line chart
fig = px.line(data, x="Date", y="Value", title="Stock Prices")
# Display chart
st.plotly_chart(fig)
if __name__ == "__main__":
main()
- Поделиться своим приложением.
После того как вы создали свое приложение Streamlit, вы можете легко поделиться им с другими. Streamlit предоставляет интерфейс командной строки для запуска вашего приложения и делает его доступным для всех, у кого есть веб-браузер:
streamlit run your_app.py
Streamlit меняет правила игры, когда дело доходит до создания интерактивных и удобных для пользователя визуализаций данных. В этой статье мы рассмотрели основы начала работы с Streamlit, создания интерактивных виджетов, интеграции с популярными библиотеками визуализации данных и обмена вашим приложением с другими. Так что вперед, погрузитесь глубже в документацию Streamlit и раскройте весь потенциал визуализации данных!