谷歌机器学习笔记之plt作图

# -*- coding: utf-8 -*-

from concurrent.futures  import ThreadPoolExecutor

import time
import matplotlib.pyplot as plt
import pandas as pd
import numpy as np



datatmsp = pd.read_csv('california_housing_train.csv')

def process_features(data):
    data=data[
    ["latitude",
     "longitude",
     "housing_median_age",
     "total_rooms",
     "total_bedrooms",
     "population",
     "households",
     "median_income"]]

    processing =data.copy()
    processing["rooms_per_person"]=processing["total_rooms"]/processing["population"]
    return processing

def process_targets(data):
    processing=data.copy()
    processing=processing[["median_house_value"]]
    processing["median_house_value"]=processing["median_house_value"]/1000.0

    return processing




trainning_examples=process_features(datatmsp).head(12000)
print trainning_examples.describe()
trainning_targets=process_targets(datatmsp).head(12000)
print trainning_targets.describe()

valid_examples=process_features(datatmsp).tail(5000)
print valid_examples.describe()
valid_targets=process_targets(datatmsp).tail(5000)
print valid_targets.describe()


plt.figure(figsize=(13,8))
ax = plt.subplot(1, 2, 1)
ax.set_title("Validation Data")

ax.set_autoscaley_on(False)
ax.set_ylim([32, 43])
ax.set_autoscalex_on(False)
ax.set_xlim([-126, -112])
plt.scatter(valid_examples["longitude"],
            valid_examples["latitude"],
            cmap="coolwarm",
            c=valid_targets["median_house_value"] / valid_targets["median_house_value"].max())

ax = plt.subplot(1,2,2)
ax.set_title("Training Data")

ax.set_autoscaley_on(False)
ax.set_ylim([32, 43])
ax.set_autoscalex_on(False)
ax.set_xlim([-126, -112])
plt.scatter(trainning_examples["longitude"],
            trainning_examples["latitude"],
            cmap="coolwarm",
            c=trainning_targets["median_house_value"] / trainning_targets["median_house_value"].max())

plt.show()
 


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
如果你想使用Matplotlib的plt模块绘制图形,并将图形嵌入到PyQt的QLabel中,你可以使用Matplotlib的FigureCanvasQTAgg来将图形嵌入到QWidget中,然后将QWidget添加到PyQt的QLabel中。 以下是一个示例代码,它将使用Matplotlib的plt模块绘制一个简单的图形,并将其嵌入到PyQt的QLabel中: ```python import sys from PyQt5.QtWidgets import QApplication, QWidget, QLabel, QVBoxLayout from matplotlib.backends.backend_qt5agg import FigureCanvasQTAgg as FigureCanvas import matplotlib.pyplot as plt import numpy as np # 创建一个QWidget对象 class MyWidget(QWidget): def __init__(self): super().__init__() # 创建一个标签 self.label = QLabel(self) # 使用plt绘制一个图形 x = np.linspace(0, 10, 100) y = np.sin(x) plt.plot(x, y) # 将Matplotlib图形嵌入到QWidget中 canvas = FigureCanvas(plt.gcf()) layout = QVBoxLayout(self) layout.addWidget(canvas) self.setLayout(layout) # 将QWidget添加到QLabel中 self.label.setPixmap(canvas.grab().toPixmap()) # 创建一个应用程序对象 app = QApplication(sys.argv) # 创建一个QWidget对象并显示 widget = MyWidget() widget.show() # 运行应用程序 sys.exit(app.exec_()) ``` 在上面的代码中,我们先创建了一个QWidget对象,并创建了一个QLabel对象。然后使用Matplotlib的plt模块绘制了一个图形,并使用FigureCanvasQTAgg将图形嵌入到QWidget中。最后,我们使用QWidget的grab方法获取QWidget的图像,并将其设置为QLabel的pixmap。你可以根据自己的需求修改代码。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值