builder.py 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. # Copyright 2021-2024 Avaiga Private Limited
  2. #
  3. # Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with
  4. # the License. You may obtain a copy of the License at
  5. #
  6. # http://www.apache.org/licenses/LICENSE-2.0
  7. #
  8. # Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on
  9. # an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the
  10. # specific language governing permissions and limitations under the License.
  11. # -----------------------------------------------------------------------------------------
  12. # To execute this script, make sure that the taipy-gui package is installed in your
  13. # Python environment and run:
  14. # python <script>
  15. # -----------------------------------------------------------------------------------------
  16. # This script needs to run in a Python environment where the Matplotlib library is
  17. # installed.
  18. # -----------------------------------------------------------------------------------------
  19. # Matplotlib example
  20. import numpy as np
  21. import matplotlib.pyplot as plt
  22. import taipy.gui.builder as tgb
  23. from taipy.gui import Gui
  24. fig = plt.figure(figsize=(5, 4))
  25. xx = np.arange(0, 2 * np.pi, 0.01)
  26. plot = fig.subplots(1, 1)
  27. plot.fill(xx, np.sin(xx), facecolor="none", edgecolor="purple", linewidth=2)
  28. with tgb.Page(
  29. style={
  30. ".matplotlib_example": {
  31. "display": "inline-flex", "width": "520px", "height": "420px"
  32. }
  33. }
  34. ) as page:
  35. tgb.html("h1", "Taipy Example for Matplotlib Integration")
  36. tgb.part(content="{fig}", class_name = "matplotlib_example")
  37. # Run the Taipy Application:
  38. if __name__ == "__main__":
  39. Gui(page).run(title="Matplotlib Example")