code: def test_describe_with_properties(
      text_multilabel_classification_dataset_mock,
      tweet_emotion_train_test_textdata,
  ):
      # Arrange
      dataset_without_properties = (
          text_multilabel_classification_dataset_mock
      )
      dataset_with_properties, _ = tweet_emotion_train_test_textdata
  
      # Act
      figure_without_properties = dataset_without_properties.describe(
          n_properties_to_show=8
      )
      figure_with_properties_one = dataset_with_properties.describe(
          n_properties_to_show=3
      )
      figure_with_properties_two = dataset_with_properties.describe(
          properties_to_show=["Text Length", "Language"]
      )
      # Assert
      assert_that(
          calling(dataset_without_properties.describe).with_args(
              properties_to_show=["Property One"]
          ),
          raises(DeepchecksValueError, "No properties exist!"),
      )
      assert_that(len(figure_without_properties.data), equal_to(2))
      assert_that(
          len(figure_without_properties.layout.annotations), equal_to(1)
      )
      assert_that(
          figure_without_properties.data[0].type, equal_to("pie")
      )
      assert_that(
          figure_without_properties.data[1].type, equal_to("table")
      )
  
      assert_that(len(figure_with_properties_one.data), equal_to(5))
      assert_that(
          len(figure_with_properties_one.layout.annotations),
          equal_to(16),
      )
      assert_that(
          figure_with_properties_one.data[0].type, equal_to("pie")
      )
      assert_that(
          figure_with_properties_one.data[1].type, equal_to("table")
      )
      assert_that(
          figure_with_properties_one.data[2].type, equal_to("scatter")
      )
      assert_that(
          figure_with_properties_one.data[3].type, equal_to("scatter")
      )
      assert_that(
          figure_with_properties_one.data[4].type, equal_to("scatter")
      )
  
      assert_that(len(figure_with_properties_two.data), equal_to(4))
      assert_that(
          len(figure_with_properties_two.layout.annotations),
          equal_to(7),
      )
      assert_that(
          figure_with_properties_two.data[0].type, equal_to("pie")
      )
      assert_that(
          figure_with_properties_two.data[1].type, equal_to("table")
      )
      assert_that(
          figure_with_properties_two.data[2].type, equal_to("scatter")
      )
      assert_that(
          figure_with_properties_two.data[3].type, equal_to("bar")
      )
  
imports: import numpy
  import pandas
  from hamcrest import assert_that, calling, contains_exactly, equal_to, raises
  from deepchecks.core.errors import DeepchecksValueError
  from deepchecks.nlp.text_data import TextData
label_desc: Use image node_id 22 for calling a global function with example usage: test_describe_with_properties(text_multilabel_classification_dataset_mock, tweet_emotion_train_test_textdata) without return types