<SYSTEM_TASK:>
Given the following text description, write Python code to implement the functionality described below step by step
<END_TASK>
<USER_TASK:>
Description:
 The charts below have dollar signs in their titles, which get formatted into mathematical notation by Mathjax, which messes up the intended title 
Step1:  Load transactions
Step2:  Summarize and plot transactions
Step3:  For transactions without categories we get the following
<ASSISTANT_TASK:>
Python Code:
import sys
sys.path.append('../')
import mustaching as ms
%load_ext autoreload
%autoreload 2
Explanation: The charts below have dollar signs in their titles, which get formatted into mathematical notation by Mathjax, which messes up the intended title :(
The only way i know to avoid this is to disable Mathjax when starting this notebook via the command jupyter notebook --no-mathjax.
End of explanation
# Invent some sample transactions.
transactions = ms.create_transactions('2021-01-01', '2021-12-31')
# Alternatively, upload your own transactions as say 'my_transactions.csv' 
#transactions = ms.read_transactions('my_transactions.csv')
transactions.head(10)
Explanation: Load transactions
End of explanation
summary = ms.summarize(transactions, freq="QS")  # dictionary of kind -> DataFrame
for k, v in summary.items():
    print(k)
    display(v)
    
plot = ms.plot(summary, currency="$")  # dictionary of kind -> Plotly figure
for k, v in plot.items():
    print(k)
    display(v)
Explanation: Summarize and plot transactions
End of explanation
summary = ms.summarize(transactions.drop("category", axis="columns"), freq="QS")  
for k, v in summary.items():
    print(k)
    display(v)
    
plot = ms.plot(summary, currency="$")  # dictionary of kind -> Plotly figure
for k, v in plot.items():
    print(k)
    display(v)
Explanation: For transactions without categories we get the following
End of explanation
<END_TASK>