Vertical Bar Graph Generator
feilds is spelled fields. IDEs like PyCharm will identify spelling mistakes in variables.

Why is there a ? after the space in your regex? Currently I believe it will pass input looking like

key,1key,2key,3


So you have to fix that edge case, probably by adding a final key-value pair with no space, and making the space in the first group mandatory.

This:

vals = dict([feild.split(",") for feild in feilds.split(" ")])
for k, v in vals.items():
    vals[k] = int(v)


should be

vals = {k: int(v)
        for field in fields.split(' ')
        for k, v in field.split(',')}


i.e. don't construct a list in memory only to throw it away.

This:

spacing = int(width / len(vals.keys()))


can be

spacing = width // len(vals)


This:

for x in reversed(range(len(max(horizontal, key=len)))):


doesn't actually need an index at all, since you don't use it. Also, lumping everything into one line is confusing. Instead:

longest_horz = max(len(h) for h in horz)
for v in val[longest_horz-1::-1]:


Then use v instead of val[x].