<prompt> Tengeneza hati ya Python inayounganishwa na hifadhidata ya PostgreSQL na kutekeleza majukumu ya msingi ya uchanganuzi wa data kama vile kukokotoa wastani, hesabu na hesabu za safu wima maalum. Hati inapaswa pia kutoa taswira ya data iliyochanganuliwa kwa kutumia matplotlib maktaba. Mtumiaji anapaswa kuwa na uwezo wa kubainisha maelezo ya muunganisho wa hifadhidata, jina la jedwali, na majina ya safu wima kupitia hoja za mstari wa amri.  <response>: Ili kuunda hati ya Python inayounganishwa na hifadhidata ya PostgreSQL na kufanya kazi za msingi za uchanganuzi wa data, unaweza kutumia maktaba ya psycopg2 kuunganisha kwenye hifadhidata na maktaba za pandas, numpy, na matplotlib kwa udanganyifu wa data na. taswira.Kwanza, sasisha maktaba zinazohitajika kwa kutumia bomba:bashibomba kufunga psycopg2 pandas numpy matplotlibIfuatayo, unda faili mpya ya Python kwa mfano, db_analysis.py na uongeze nambari ifuatayo: chatukuagiza syskuagiza psycopg2ingiza panda kama pdingiza numpy kama npagiza matplotlib.pyplot kama pltdef connect_to_dbdbname, user, password, host, port: jaribu: conn psycopg2.connect dbnamedbname, mtumiajimtumiaji, nenosirinenosiri, mwenyejimwenyeji, bandaribandari kurudi conn isipokuwa Isipokuwa e: printfKosa: e sys.toka1def get_dataconn, table_name, column_names: query fCHAGUA , .jiungecolumn_names KUTOKA table_name; df pd.read_sql_queryswali, conn kurudi dfdef analyze_datadf, column_names: summary_stats dfcolumn_names.eleza sums dfcolumn_names.jumla hesabu dfcolumn_names.count matokeo muhtasari_takwimu: muhtasari_takwimu, jumla: jumla, hesabu: hesabu matokeo ya kurudidef visualize_datadf, column_names: kwa col in column_names: Plt.figure plt.histdfcol, mapipaauto plt.titlefHistogram ya col plt.xlabelcol plt.ylabelFrequency plt.onyeshakama __name__ __main__: ikiwa lensys.argv 7: printMatumizi: python db_analysis.py dbname password host host table_name column1 safuwima2 ... sys.toka1 dbname sys.argv1 mtumiaji sys.argv2 nenosiri sys.argv3 mwenyeji sys.argv4 bandari sys.argv5 table_name sys.argv6 column_names sys.argv7: conn connect_to_dbdbname, user, password, host, port df get_dataconn, table_name, column_names analysis_results kuchambua_datadf, safu_za_majina chapanTakwimu za muhtasari: chapamatokeo_ya_changanuzimuhtasari_takwimu chapishanJumla: chapamatokeo_ya_changanuzijumla chapanHesabu: chapamatokeo_ya_changanuzihesabu taswira_datadf, safu_za_majinaSasa unaweza kuendesha hati kutoka kwa safu ya amri kwa kutoa hoja zinazohitajika:bashipython db_analysis.py mydbname myuser mypassword myhost myport mytable col1 col2Badilisha mydbname, myuser, mypassword, myhost, myport, mytable, col1, na col2 kwa maelezo halisi ya muunganisho wako wa hifadhidata, jina la jedwali na majina ya safu wima. Unaweza kuongeza safu wima zaidi kama inahitajika.Hati hii itakokotoa takwimu za muhtasari pamoja na wastani, hesabu na hesabu za safu wima zilizobainishwa, kuzichapisha kwenye kiweko, na kutoa histogram kwa kila safu kwa kutumia matplotlib. 