pip install matplotlib
import matplotlib.pyplot as plt
plt.text()
Python37\Lib\site-packages\matplotlib\pyplot.py
Autogenerated by boilerplate.py. Do not edit as changes will be lost.@_copy_docstring_and_deprecators(Axes.text)
def text(x, y, s, fontdict=None, **kwargs):
return gca().text(x, y, s, fontdict=fontdict, **kwargs)
参数 | 说明 |
---|---|
x, y:float | 放置文本的位置 |
s: str | 文本 |
Fontdict:默认无 | 覆盖默认文本属性的字典 |
**kwargs | 文本属性 |
# -*- coding:utf-8 -*-
# 作者:虫无涯
# 日期:2023/11/17
# 文件名称:test_plt_text().py
# 作用:Matplotlib模块的text()函数的应用
import matplotlib.pyplot as plt
plt.figure(figsize=(5, 5))
plt.text(0.5, 0.5, "这是一个标签")
# plt.show()
plt.savefig('plot.jpg')
plt.rcParams'font.sans-serif' = 'SimHei'
# -*- coding:utf-8 -*-
# 作者:虫无涯
# 日期:2023/11/17
# 文件名称:test_plt_text().py
# 作用:Matplotlib模块的text()函数的应用
import matplotlib.pyplot as plt
plt.figure(figsize=(5, 5))
x = [1, 2, 6]
x_pos = 1
y_pos = 1.5
plt.text(x_pos, y_pos, "这是一个标签")
plt.plot(x)
plt.rcParams['font.sans-serif'] = ['SimHei']
# plt.show()
plt.savefig('plot.jpg')
plt_text.xlsx
:月份 销量 1月 1200
2月 2400
3月 112
4月 125
5月 555
6月 135
7月 136
8月 269
9月 627
10月 876
11月 350
12月 233
class TestPltText(): def init(self): super(TestPltText, self).init()
# 读取excel数据 self.data = "./plt_text.xlsx" self.data_excel = pd.DataFrame(pd.read_excel(self.data))
# 获取相关内容 self.data_content = self.data_excel[["月份", "销量"]] self.data_content01 = self.data_content.sort_values("销量", ascending=True)
def test_plt_text(self):
# 设置窗口大小 plt.figure(figsize=(5, 4))
# 构造x,y轴坐标 y = np.array(list(self.data_content01["销量"])) x_ticks = list(self.data_content01["月份"]) x = range(len(x_ticks))
plt.bar(x, y, width=0.5, align="center", color="b", alpha=0.6)
plt.xticks(range(len(x_ticks)), x_ticks, fontsize=6, rotation=90)
# x、y轴标签plt.xlabel('月份')
plt.ylabel('销量')
plt.title('月销量(万)')
# 设置标签
for label1, label2 in zip(x, y):
plt.text(label1, label2+10, '%.0f' % label2, ha='center', va='bottom', fontsize=9)
# 设置y轴的范围plt.ylim(0, 2600)
plt.rcParams'font.sans-serif' = 'SimHei'
plt.show()
# -*- coding:utf-8 -*-
# 作者:虫无涯
# 日期:2023/11/17
# 文件名称:test_plt_text().py
# 作用:Matplotlib模块的text()函数的应用
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
import random
class TestPltText():
def __init__(self):
super(TestPltText, self).__init__()
# 读取excel数据
self.data = "./plt_text.xlsx"
self.data_excel = pd.DataFrame(pd.read_excel(self.data))
# 获取相关内容
self.data_content = self.data_excel[["月份", "销量"]]
self.data_content01 = self.data_content.sort_values("销量", ascending=True)
def test_plt_text(self):
# 设置窗口大小
plt.figure(figsize=(5, 4))
# 构造x,y轴坐标
y = np.array(list(self.data_content01["销量"]))
x_ticks = list(self.data_content01["月份"])
x = range(len(x_ticks))
# 绘制柱形图
plt.bar(x, y, width=0.5, align="center", color="b", alpha=0.6)
plt.xticks(range(len(x_ticks)), x_ticks, fontsize=6, rotation=90)
# x、y轴标签
plt.xlabel('月份')
plt.ylabel('销量')
plt.title('月销量(万)')
# 设置标签
for label1, label2 in zip(x, y):
plt.text(label1, label2+10,
'%.0f' % label2,
ha='center',
va='bottom',
fontsize=9)
# 设置y轴的范围
plt.ylim(0, 2600)
plt.rcParams['font.sans-serif'] = ['SimHei']
# plt.show()
plt.savefig('plot.jpg')
if __name__ == "__main__":
plt_text = TestPltText()
plt_text.test_plt_text()
self.data_content01 = self.data_content.sort_values("销量", ascending=True)
self.data_content01 = self.data_content.sort_values("销量", ascending=True) plt.bar(x, y, width=0.5, align="center", color="c", alpha=0.6)
# 构造x,y轴坐标y = np.array(list(self.data_content"销量"))
x_ticks = list(self.data_content"月份")
x = range(len(x_ticks))
plt.bar(x, y, width=0.5, align="center", color="k", alpha=0.6)
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。