-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy path04-set-plot-properties.py
74 lines (56 loc) · 2.11 KB
/
04-set-plot-properties.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
"""
.. _ref_set_plot_properties:
How to set plot properties
==========================
When working with a table, you can turn it into a plot by specifying
the plot type through the `plot` property. Once a table is converted
you can alter all sorts of plot properties by accessing properties on
the item object.
.. note::
This example assumes that you have a local Ansys installation.
Initially, you must create and start a session as per other examples.
"""
###############################################################################
# Start an Ansys Dynamic Reporting service
# ----------------------------------------
#
# Start an Ansys Dynamic Reporting service on a new
# database. The path for the database directory must be to an empty directory.
#
import numpy as np
import ansys.dynamicreporting.core as adr
db_dir = "C:\\tmp\\new_database"
adr_service = adr.Service(db_directory=db_dir)
session_guid = adr_service.start(create_db=True)
###############################################################################
# Create a simple table
# ---------------------
#
# Start by creating a simple table and visualizing it. Create a table
# with 5 columns and 2 rows.
#
my_table = adr_service.create_item(obj_name="Table")
my_table.table_dict["rowlbls"] = ["Row 1", "Row 2"]
my_table.item_table = np.array(
[["1", "2", "3", "4", "5"], ["1", "4", "9", "16", "25"]], dtype="|S20"
)
###############################################################################
# Once you have created a table, set it to be a plot by changing
# its properties, and then you can set other properties.
#
# Set visualization to be plot instead of table
my_table.plot = "line"
# Set X axis and axis formatting
my_table.xaxis = "Row 1"
my_table.format = "floatdot1"
###############################################################################
# Properties can also be inspected this way.
#
print(my_table.type)
# Close the service
# -----------------
#
# Close the Ansys Dynamic Reporting service. The database with the items that
# were created remains on disk.
# sphinx_gallery_thumbnail_path = '_static/00_create_db_0.png'
adr_service.stop()