Я новичок в python и mySQL. Первоначально я хочу генерировать несколько графиков, используя данные, которые у меня есть в базе данных mySQL. В конце я хочу создать отчет в формате pdf, содержащий этот график. Любая помощь/советы будет здорово, если вы, ребята, можете указать мне в правильном направлении. Огромное спасибо.Использование Python для построения графиков из базы данных mySQL
ответ
Я создаю графики из базы данных с> 10 миллионов записей. Агрегация в основном выполняется самой базой данных. Некоторые операции занимают много времени, но все в порядке.
Подключение к базе данных легко с помощью sqlalchemy и mysqlconnector. Есть много других разъемов для mysql.
Вот небольшой тестовый скрипт для sqlalchemy. Таблицы создаются в этом примере.
Вы можете найти больше на http://www.sqlalchemy.org/
from sqlalchemy import create_engine
from sqlalchemy.orm import sessionmaker
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy import Column, String, Integer, BigInteger, Text, Index
from sqlalchemy.orm.scoping import scoped_session
Base = declarative_base()
class ATestEntity(Base):
__tablename__ = 'a_test_entity_table'
id = Column(String(32), primary_key=True)
astring = Column(String(32))
aint = Column(BigInteger, default=-1)
dialect = "mysql+mysqlconnector"
username = "username"
password = "passwort"
host = "localhost"
port = "3306"
database = "tests"
dbconnector = '%s://%s:%[email protected]%s:%s/%s?charset=utf8mb4&use_unicode=0' % \
(dialect, username, password, host, port, database,)
engine = create_engine(dbconnector)
session_factory = sessionmaker(autocommit=False, autoflush=False)
session_factory.configure(bind=engine)
Base.metadata.create_all(engine)
s = scoped_session(session_factory)
try:
#Create a new entity
a_obj = ATestEntity()
a_obj.id = 'test'
a_obj.astring = 'this is a test'
a_obj.aint = 10
s.add(a_obj)
s.commit()
#Delete a entity
s.query(ATestEntity).filter(ATestEntity.id == 'test').delete()
s.commit()
except:
s.rollback()
raise
Математический расчет снаружи может быть сделано с NumPy и SciPy в случае необходимости. http://www.numpy.org/ https://www.scipy.org/
Участок может быть сделано с Matplotlib. Есть много примеров. http://matplotlib.org/examples/index.html Вы также можете создавать диаграммы чертежей.
Я создаю свои отчеты из созданных латексных файлов. Но есть много PDF-библиотек для python.
Это только один способ сделать это.
- 1. Использование динамических данных для графиков
- 2. Использование ggplot для построения нескольких графиков
- 3. Отображение столбцов данных для построения графиков Свойства
- 4. loopback Rest API для построения графиков данных
- 5. Расширение Linqpad для построения графиков
- 6. Использование python для извлечения и построения данных из netCDF
- 7. Какая IDE для научных вычислений и построения графиков в Python?
- 8. Как создать схему MYSQL для представления базы данных графиков?
- 9. R помощь, необходимая для построения простых графиков
- 10. Использование pandas для построения данных
- 11. Получение динамических значений из базы данных для построения динамических диаграмм
- 12. Использование PHP операторов для выбора данных из базы данных MySQL
- 13. Использование jquery для загрузки данных из базы данных mysql
- 14. Извлечь все префиксы из базы данных графиков
- 15. Использование оксиплота для построения графиков в форме (vb.net)
- 16. Использование базы данных mySQL из другой сети
- 17. Хорошие решения для хранения графиков (базы данных)
- 18. структура андроида объект/класс для построения графиков
- 19. использование ранга из базы данных MySQL
- 20. Дизайн базы данных: хранилище графиков
- 21. Использование памяти MySQL для большой базы данных
- 22. Mysql Использование первичной базы данных
- 23. Лист/диапазон Массив для построения графиков
- 24. Стратегия построения тестовых графиков для алгоритма Дейкстры?
- 25. Конфигурирование данных для построения нескольких графиков линий в одном графике
- 26. Использование цикла для построения диаграмм n Python
- 27. Создание наборов и графиков из данных MySql
- 28. Использование MySQL для локальной базы данных
- 29. Использование SaltStack для создания базы данных Mysql
- 30. Использование PHP для обновления базы данных MYSQL
Большое спасибо. Я обязательно проверю это. –
Просто хочу пояснить, что у меня уже есть база данных, что я хочу сделать, это график, позволяющий говорить данные из двух столбцов, например. гистограмма. –
Вы можете создавать объекты, которые представляют вашу базу данных, и вам не нужно вызывать Base.metadata.create_all (engine), который создает таблицы. Очень легко получить доступ к вашей базе данных с помощью SQLAlchemy. – ego2dot0