如何在 Typora 中运行 Python 代码块

Typora 是一款广受欢迎的 Markdown 编辑器,它以简洁的用户界面和良好的 Markdown 兼容性著称。随着数据科学和编程的普及,很多用户希望能在 Typora 中直接运行 Python 代码,并查看输出结果。本文将详细介绍如何在 Typora 中运行 Python 代码块,并将生成的结果以饼状图的形式呈现。

什么是 Typora?

Typora 是一款专注于简洁写作体验的 Markdown 编辑器。它的一大亮点是实时预览功能,用户在编写 Markdown 文档时,可以看到格式化效果。Typora 支持多种格式,包括文本、图片、代码等,并且支持扩展功能,比如数学公式和图表等。

Typora 中的代码块

在 Markdown 中,代码块是以三个反引号(```)包裹的内容。可以指定代码语言以便于高亮显示。

例如,以下是一个简单的 Python 代码块:

print("Hello, World!")

这段代码在 Python 中会输出 “Hello, World!”。

如何在 Typora 中运行 Python 代码

截至目前,Typora 本身并不支持直接执行 Python 代码。然而,我们可以通过其他工具来运行代码,并将结果复制到 Typora 中。同时,我们还可以利用 Jupyter Notebook 等工具来生成图形,随后将它们嵌入到我们的 Typora 文档中。

使用 Jupyter Notebook 运行 Python 代码

Jupyter Notebook 是一个非常流行的交互式计算环境,支持多种编程语言,包括 Python。在 Jupyter Notebook 中,我们可以轻松地编写和运行 Python 代码,并生成各种类型的可视化图表。

以下是使用 Jupyter Notebook 创建饼状图的代码示例:

import matplotlib.pyplot as plt

# 数据准备
labels = ['Python', 'JavaScript', 'Java', 'C++']
sizes = [50, 30, 10, 10]
colors = ['gold', 'lightcoral', 'lightskyblue', 'yellowgreen']

# 创建饼状图
plt.pie(sizes, labels=labels, colors=colors, autopct='%1.1f%%', startangle=140)
plt.axis('equal')  # 确保饼图是圆的
plt.show()

这段代码利用 matplotlib 库绘制了一个简单的饼状图,展示了不同编程语言的占比。您可以在 Jupyter Notebook 中运行上述代码,并生成饼状图。

获取饼状图并在 Typora 中插入

  1. 运行代码:在 Jupyter Notebook 中运行上述代码,生成饼状图。
  2. 保存图像:右键单击图表,并选择“保存为”将其保存为 PNG 文件。
  3. 在 Typora 中插入图像:使用Markdown语法将图像嵌入到 Typora 文档中,像这样:
![编程语言占比饼状图](path/to/your/pie_chart.png)

确保将 path/to/your/pie_chart.png 替换为实际图像的路径。

使用 Mermaid 创建简单饼状图

如果您希望直接在 Typora 中创建饼状图,也可以使用 Mermaid 语法。Mermaid 是一款可视化工具,支持多种图表类型,包括饼状图。以下是创建饼状图的示例:

pie
    title 编程语言占比
    "Python": 50
    "JavaScript": 30
    "Java": 10
    "C++": 10

为了使用 Mermaid,确保在 Typora 的设置中启用了 Mermaid 选项。输入以上代码后,Typora 将自动渲染出饼状图。

整合代码和图表

在 Typora 中整合代码和图表,可以提升文档的可读性和专业性。例如,您可以在文档中先提供代码块,解释其功能,并随后插入生成的饼状图或 Mermaid 图表。

文本示例:

### Python 编程语言的市场占比

在这一节,我们将使用 Python 绘制一个关于不同编程语言的市场占比饼状图。以下是相关的代码:

```python
import matplotlib.pyplot as plt

labels = ['Python', 'JavaScript', 'Java', 'C++']
sizes = [50, 30, 10, 10]
colors = ['gold', 'lightcoral', 'lightskyblue', 'yellowgreen']

plt.pie(sizes, labels=labels, colors=colors, autopct='%1.1f%%', startangle=140)
plt.axis('equal') 
plt.show()

运行该代码后生成的饼状图如下所示:

编程语言占比饼状图

或者,我们也可以使用 Mermaid 创建简单的饼状图:

pie
    title 编程语言占比
    "Python": 50
    "JavaScript": 30
    "Java": 10
    "C++": 10

## 结论

在 Typora 中直接运行 Python 代码虽然不可行,但我们可以利用 Jupyter Notebook 来执行代码并生成可视化结果。而使用 Mermaid 则可在 Typora 中轻松创建简单图表。通过以上方法,将代码与图表结合,您可以创建出专业、美观的 Markdown 文档,为自己的工作增添色彩。希望本文对您在 Typora 中运行 Python 代码块有所帮助!