使用Python Matplotlib绘制图表的一些记录

2019-03-01 遇到的一点小问题

Matplotlib

推荐一篇文章 Matplotlib可视化最有价值的 50 个图表

显示中文

Matplotlib显示中文的方法网上搜一下很多。

import matplotlib.pyplot as plt 
plt.rcParams['font.sans-serif'] = ['SimHei']  # 用来正常显示中文标签
plt.rcParams['axes.unicode_minus'] = False  # 用来正常显示负号

Win10系统我是按照上面那样的,测试没问题。不过在mac上系统跑不通,所以网上搜索了一下:
先在应用程序 - 启动它 - 其它 - 字体册找到需要的字体后选中,上方菜单文件 - 导出字体。然后将导出的字ttf文件复制到文件夹/Users/wannoo/.conda/envs/test/lib/python3.6/site-packages/matplotlib/mpl-data/fonts/ttf
如果不确定自己使用的matplotlib库位置,可以在PyCharm里Ctrl+左键查看matplotlib源码,如果你的View - Navigation Bar有勾选的话,就能看到路径了。当然,也可以直接在左侧的目录,直接右键Reveal in Finder,使用访达直接访问文件夹。其它的步骤按文章写的就行。

import matplotlib
matplotlib.use('TkAgg')
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif'] = ['STFangsong']# 用来正常显示中文标签
plt.rcParams['axes.unicode_minus'] = False  # 用来正常显示负号

上面的import多了个matplotlib.use('TkAgg')是因为我在mac上遇到了错误:RuntimeError: Python is not installed as a framework. The Mac OS X backend will not be able to function correctly if Python is not installed as a framework. See the Python documentation for more information on installing Python as a framework on Mac OS X. Please either reinstall Python as a framework, or try one of the other backends. If you are using (Ana)Conda please install python.app and replace the use of 'python' with 'pythonw'. See 'Working with Matplotlib on OSX' in the Matplotlib FAQ for more information.所以参照网上找的办法,写成那样。

颜色

绘制图表时使用的颜色名称,可以参考文件color_data.py,也可以参考这个文章,文章里附有两个stackoverflow链接,一个是颜色,一个是形状。

BASE_COLORS:
'b'    蓝色    blue            (0, 0, 1)
'g'    绿色    green           (0, 0.5, 0)
'r'    红色    red             (1, 0, 0)
'c'    青色    cyan            (0, 0.75, 0.75)
'm'    品红    magenta         (0.75, 0, 0.75)
'y'    黄色    yellow          (0.75, 0.75, 0)
'k'    黑色    black           (0, 0, 0)
'w'    白色    white           (1, 1, 1)
Matplotlib_Color

你可能感兴趣的:(使用Python Matplotlib绘制图表的一些记录)