Усовершенствуйте визуализацию данных с помощью Streamlit: практическое руководство

Вы устали создавать скучные и статичные визуализации данных? Хотите произвести впечатление на свою аудиторию интерактивными и удобными панелями мониторинга? Не смотрите дальше! В этой статье блога мы погрузимся в мир Streamlit, мощной библиотеки Python, которая позволяет легко создавать и развертывать красивые веб-приложения для визуализации данных. Так что хватайте свое программирующее оборудование и давайте усовершенствовать свои навыки визуализации данных!

  1. Приступаем к настройке.
    Прежде чем мы приступим к нашему приключению Streamlit, убедитесь, что на вашем компьютере установлен Python. Вы можете легко установить Streamlit с помощью pip, например:
pip install streamlit
  1. 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()позволяют отображать контент в веб-приложении.

  1. Интерактивные виджеты.
    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()
  1. Визуализация данных.
    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()
  1. Поделиться своим приложением.
    После того как вы создали свое приложение Streamlit, вы можете легко поделиться им с другими. Streamlit предоставляет интерфейс командной строки для запуска вашего приложения и делает его доступным для всех, у кого есть веб-браузер:
streamlit run your_app.py

Streamlit меняет правила игры, когда дело доходит до создания интерактивных и удобных для пользователя визуализаций данных. В этой статье мы рассмотрели основы начала работы с Streamlit, создания интерактивных виджетов, интеграции с популярными библиотеками визуализации данных и обмена вашим приложением с другими. Так что вперед, погрузитесь глубже в документацию Streamlit и раскройте весь потенциал визуализации данных!