forked from Sinaptik-AI/pandas-ai
-
Notifications
You must be signed in to change notification settings - Fork 0
/
save_chart.py
34 lines (28 loc) · 854 Bytes
/
save_chart.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
"""Example of using PandasAI to generate and save a chart from a Pandas DataFrame"""
import pandas as pd
import os
from data.sample_dataframe import dataframe
from pandasai import SmartDataframe
from pandasai.llm import OpenAI
from pandasai.helpers import path
df = pd.DataFrame(dataframe)
llm = OpenAI()
try:
user_defined_path = path.find_project_root()
except ValueError:
user_defined_path = os.getcwd()
user_defined_path = os.path.join(user_defined_path, "exports", "charts")
df = SmartDataframe(
df,
config={
"llm": llm,
"save_charts_path": user_defined_path,
"save_charts": True,
"verbose": True,
},
)
response = df.chat(
"Plot the histogram of countries showing for each the gpd,"
" using different colors for each bar",
)
# Output: check out $pwd/exports/charts/{hashid}/chart.png