python中一个很酷的绘图模块

PyCoolPlot的Python项目详细描述


PyCoolPlot

python中一个很酷的绘图模块

要求

  • python 3.6.x或更高版本
  • matplotlib
  • 努比
  • 熊猫

下载

使用pip

$ pip install PyCoolPlot

PYPI页面:

手动安装

  1. 安装python 3.6.x.
  2. 克隆或下载此存储库作为zip。
  3. 导入pycoolplot.py

如何使用

示例代码可能有帮助:

导入

如果使用pip安装pycoolplot,则可以如下方式导入它:

from pycoolplot import pycoolplot

水平条形图

您可以绘制一个漂亮的水平条形图,如:

data = [1000, 2000, 10000]
index = ["A", "B", "C"]
pycoolplot.horizontal_bar(index, data)
pycoolplot.plt.show()

您将看到:

1

1

如果要绘制速率条形图,可以将rate_graph设置为true,如下所示:

data = [1000, 2000, 10000]
index = ["A", "B", "C"]
pycoolplot.horizontal_bar(index, data, rate_graph=True)
pycoolplot.plt.show()

您将看到:

2

2

线图

您可以绘制一个漂亮的折线图,如:

data2 = [[970, 1010, 1015, 1008],
         [975, 1020, 1002, 1035],
         [975, 985, 995, 999]]
index2 = ['Toyota', 'VW', 'GM']
columns = [2013, 2014, 2015, 2016]
ylabel = "Number"
xlabel = "Year"
pycoolplot.line_graph(data2, index2, columns, xlabel,
                      ylabel, xtick=1, ytick=25)
pycoolplot.plt.show()

您可以获得:

3

3

如果您想对焦一条线,您可以设置对焦ID,如:

data2 = [[970, 1010, 1015, 1008],
        [975, 1020, 1002, 1035],
        [975, 985, 995, 999]]
index2 = ['Toyota', 'VW', 'GM']
columns = [2013, 2014, 2015, 2016]
ylabel = "Number"
xlabel = "Year"
focus_id = 1  # the index of focusing line, in this case Toyota=0, VW=1, GM=2
pycoolplot.line_graph(data2, index2, columns, xlabel,
                      ylabel, xtick=1, ytick=25, focus_id=focus_id)
pycoolplot.plt.show()
4

4

时间条形图

您可以绘制一个漂亮的时间序列条形图,如:

data = pycoolplot.np.linspace(450, 990, 12) + \
    pycoolplot.np.random.randint(-50, 50, 12)
time_index = pycoolplot.pd.date_range('2017/5', periods=12, freq='MS')
pycoolplot.time_vertical_bar(data, time_index, xlabel="time", ylabel="MAU")
pycoolplot.plt.show()
5

5

许可证

麻省理工学院

作者

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java谷歌扳手单例重新连接故障   使用AES公钥加密的java Proxyreencryption   java EJB拦截器与CDI拦截器   启动appium browser:org时发生java错误。openqa。硒。WebDriverException:运行Appium命令时出错:路径参数。解析必须是字符串   java在Eclipse项目设置中执行环境的重要性   java如何创建容量受限队列实现?   mysql如何将桌面java应用程序连接到在线数据库(适用于傻瓜)?   如何使用java在给定的时间限制内在会话超时之前在数据库中插入数据?   Java运算符的if语句逻辑&&and||   java Spring启动测试失败,原因是缺少ServletWebServerFactory bean,无法启动ServletWebServerApplicationContext   java有没有办法获取实例中属性/字段的顺序?   如何在没有withColumn的情况下将Spark数据集的所有列强制转换为Java中的字符串?   java allocateIds DatastoreService真实世界使用情况   Java的strictfp修饰符是否通过函数调用应用浮点?   html简单Java小程序未在浏览器中显示   Java 2D平台:一些逻辑/物理怪癖