Текст и ListView в движении прокрутки

Это немного зависит от того, какую функцию вы используете.

Функции построения в морском море в целом разделены на два класса

  • «Осевые уровни», в том числе regplot, boxplot, kdeplot и многие другие
  • «Функции уровня изображения», включая lmplot, factorplot, jointplot и один или два других

Первая группа идентифицируется путем принятия явного аргумента ax и возвращения объекта Axes. Как можно предположить, вы можете использовать их в «объектно-ориентированном» стиле, передав им Axes:

f, (ax1, ax2) = plt.subplots(2)
sns.regplot(x, y, ax=ax1)
sns.kdeplot(x, ax=ax2)

Функции уровня осей будут только рисовать на Axes и не будут в противном случае беспорядок с фигурой, поэтому они могут прекрасно сосуществовать в объектно-ориентированном скрипте matplotlib.

Вторая группа функций (уровень уровня) отличается тем фактом, что полученный график может потенциально включать несколько Оси, которые всегда организованы «осмысленным образом». Это означает, что функции должны иметь полный контроль над фигурой, поэтому невозможно построить, скажем, lmplot, на тот, который уже существует. Вызов функции всегда инициализирует фигуру и устанавливает ее для конкретного графика.

Однако, как только вы вызвали lmplot, он вернет объект типа FacetGrid . Этот объект имеет некоторые методы работы на полученном графике, которые немного знают о структуре графика. Он также предоставляет базовую фигуру и массив осей в аргументах FacetGrid.fig и FacetGrid.axes. Функция jointplot очень похожа, но она использует объект JointGrid . Таким образом, вы все равно можете использовать эти функции в объектно-ориентированном контексте, но вся ваша настройка должна появиться после того, как вы вызвали функцию.

0
задан Pan 13 July 2018 в 13:09
поделиться

1 ответ

Вы можете попробовать что-то вроде ниже данной структуры, которая выглядит менее взломанной: p

  Widget build(BuildContext context) {
    List<String> results = List.generate(40, (int i) => "Result $i");
    return Scaffold(
        appBar: AppBar(title: Text("Test Screen")),
        body: SingleChildScrollView(
         child: Container(
           width: double.infinity,
          child: Column(mainAxisSize: MainAxisSize.min, children: <Widget>[
            Text("RESULTS", style: TextStyle(fontWeight: FontWeight.bold)),
            Column(
              mainAxisSize: MainAxisSize.min,
              children: results.map((String s) => Container(
                width: double.maxFinite,
                child: Card(child:Text(s)))).toList(),
            ),
          ]),
        )
      )
    );
  }
0
ответ дан Ganapat 17 August 2018 в 13:07
поделиться
  • 1
    Большое спасибо, я отдам его, и я дам вам знать. – Pan 17 July 2018 в 08:12
Другие вопросы по тегам:

Похожие вопросы: