Matplotlib因字符串中的特殊字符($$)崩溃的问题咨询
Matplotlib因字符串中的特殊字符($$)崩溃的问题咨询
我最近在用Python做数据可视化时碰到了个头疼的问题:当Pandas Series里包含$$这个特殊字符串时,Matplotlib直接崩溃了。
先给大家看能复现问题的代码:
import matplotlib.pyplot as plt import random import pandas as pd list_ = 'abcdefghijklmnopqrstuvwxyz' l = pd.Series() for i in range(0,100): l[i] = random.choice(list_) l[50] = '$$' l.value_counts(normalize=False).plot(kind='bar') plt.show()
就是因为加了l[50] = '$$'这一行,运行代码就直接崩溃了。
我现在有点搞不清楚:这种情况是我必须提前手动清洗掉这类特殊字符串,还是说这其实是Matplotlib的一个bug呢?
我刚接触Python数据科学相关的内容,可能方法比较稚嫩,还请各位大佬多多包涵~谢谢啦!
编辑补充:
感谢@mozway和@chrslg的解答!原来Matplotlib会把$$解析成LaTeX的标记,而这里两个$之间没有内容,所以触发了错误。
因为我没法控制要绘制的原始数据,最后我选择直接关闭Matplotlib的LaTeX解析功能,代码是这样的:
plt.rcParams['text.parse_math'] = False
备注:内容来源于stack exchange,提问作者Jb Drucker
相关产品推荐
相关产品推荐

