我刚开始使用matplotlib,尝试使用matplotlib创建2D网格。这是我第一次在matplotlib中进行非平凡的任何操作。
我已经决定将任务分为三个部分:
1. 创建网格表(如下所示),正确着色并标记轴。这是我最需要帮助的地方。 我的初始想法是将表格数据保存在字典列表(或列表列表)中;数据结构可以保存有关哪些列被着色的元数据,然后我就可以根据该数据简单地创建matplot图 - 但我实际上没有使用matplotlib绘图,并需要一些帮助入门。 2. 在坐标(行、列)处的网格单元格中绘制符号(例如'X')。 3. 将网格表保存为图片(这很容易,我可以自己完成)。
这是我要使用matplotlib创建的网格表的图片:
PS:图像显示不太好。表格中的水平线都具有相同的宽度(即粗细),因此网格表的视觉效果应类似于Excel工作表。
[[编辑/更新]]
只是为了澄清,我尝试创建一种类似“棋盘”的游戏板。我已经设法修改了Ricardo在他的答案中发布的代码片段,以尽可能接近这个游戏板(我的matplotlib技能有限!)。 但是,还有几个“缺失”的地方:
1. x轴列标签是字符串而不是数字,它们是字符串标签(例如AB1、AB2、AB3等)。 此外,这些标签是中点(即它们居中或位于x轴刻度之间 - 不在刻度本身上)。 2. 我需要在给定的y轴值的特定列中编写符号,例如,我可能希望在列'AB2'中的y轴值-1565.5处写入文本'foo'。
一旦我有了这个,我相信我将能够拼凑出我正在尝试编写的游戏 - 特别是当我刚刚买了Matplotlib for Python developers的副本。
我已经决定将任务分为三个部分:
1. 创建网格表(如下所示),正确着色并标记轴。这是我最需要帮助的地方。 我的初始想法是将表格数据保存在字典列表(或列表列表)中;数据结构可以保存有关哪些列被着色的元数据,然后我就可以根据该数据简单地创建matplot图 - 但我实际上没有使用matplotlib绘图,并需要一些帮助入门。 2. 在坐标(行、列)处的网格单元格中绘制符号(例如'X')。 3. 将网格表保存为图片(这很容易,我可以自己完成)。
这是我要使用matplotlib创建的网格表的图片:
PS:图像显示不太好。表格中的水平线都具有相同的宽度(即粗细),因此网格表的视觉效果应类似于Excel工作表。
[[编辑/更新]]
只是为了澄清,我尝试创建一种类似“棋盘”的游戏板。我已经设法修改了Ricardo在他的答案中发布的代码片段,以尽可能接近这个游戏板(我的matplotlib技能有限!)。 但是,还有几个“缺失”的地方:
1. x轴列标签是字符串而不是数字,它们是字符串标签(例如AB1、AB2、AB3等)。 此外,这些标签是中点(即它们居中或位于x轴刻度之间 - 不在刻度本身上)。 2. 我需要在给定的y轴值的特定列中编写符号,例如,我可能希望在列'AB2'中的y轴值-1565.5处写入文本'foo'。
一旦我有了这个,我相信我将能够拼凑出我正在尝试编写的游戏 - 特别是当我刚刚买了Matplotlib for Python developers的副本。